LINUX.ORG.RU

Vim поиск парной скобки.

 ,


1

2

Здравствуйте.

Есть элемент массива с индексом a[Выражение индекса]. При этом в выражении индекса также могут быть парные квадратные скобки (их может быть несколько да ещё и вложенных). Как в vim с помощью регулярных выражений найти парную скобку, закрывающую индекс и, таким образом, вычленить индекс массива.

★

регулярки не подходят для поиска скобок ибо конечный автомат. (это не значит что ими нельзя искать, просто не стоит)

Dred ★★★★★
()
Ответ на: комментарий от uralbash

Выделение в визуальном режиме одного элемента мне не нужно. Мне нужно, например, найти во всём тексте выражения вида arrayname\[Прозвольный индекс\].

zhekas ★
() автор топика
Ответ на: комментарий от zhekas

Вот прямо регуляркой не получится. Но в Vim есть функция searchpair() (searchpair('\[', '', '\]', 'W') в данном случае), которую можно совместить с обычным поиском arrayname\[ в какой-нибудь функции (тут (stackexchange.com) нечто сравнительно близкое).

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.