Regexp: negative lookahead на практике

Понадобилось поискать в коде любые функции, кроме функции myFunc.
Поможет такая регулярка
\W(?!myFunc)(\w+)\(
Т.е. любой символ не из слова, затем любое слово, но перед ним negative lookahead, что слово не равно myFunc. После чего ищется открывающая скобка.
К примеру, в таком коде совпадёт только первая строка

{{ printLanguageTitle(languages, lang)|safe }}
<{% if item.Link %}a href="{{ myFunc(item.Link) }}"{% else %}span{% endif %}

LEAVE A COMMENT