LINUX.ORG.RU

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

 ,


1

2

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

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


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

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

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

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

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

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