1

Мне нужно найти объявление процедуры в Notepad++. Как я должен искать с помощью регулярных выражений, чтобы найти

procedure someproc(..)

а не процедура "включает"

external procedure someproc(...)

поиск должен игнорировать результаты поиска с предшествующим "внешним". «Внешнее может быть на отдельной строке (хотя обычно это то же самое)

1 ответ1

0

Обратите внимание, что с использованием регулярных выражений все сложнее и сложнее, чем более общим должно быть совпадение. Если он должен найти все объявления процедур, разрешенных для кода, вам лучше использовать библиотеку / плагин анализатора кода.

Regex ближе всего к тому, что вы ищете:(?<!external\s)procedure\s+\w+\(.*?\)

Обратите внимание, что это не будет работать при многих обстоятельствах, потому что квантификаторы не допускаются в обходных обстоятельствах при многих обстоятельствах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .