Tag Archives: regex
Regexp: negative lookahead на практике
Понадобилось поискать в коде любые функции, кроме функции myFunc. Поможет такая регулярка \W(?!myFunc)(\w+)\( Т.е. любой символ не из слова, затем любое слово, но перед ним negative lookahead, что слово не равно myFunc. После чего ищется открывающая скобка. К примеру, в таком коде совпадёт только первая строка
1 2 |
{{ printLanguageTitle(languages, lang)|safe }} <{% if item.Link %}a href="{{ myFunc(item.Link) }}"{% else %}span{% endif %} |
Тест на регулярные выражения
http://regex.alf.nu/ Вот мой результат — http://grab.by/trRg (заняло часа три, помогал ребёнок трёх лет). Максимум, который видел — 3886 очков (правда за 3 с лишним дня).
Онлайн-сервисы для работы с регулярными выражениями
http://regexpal.com/ — больше понравился http://gskinner.com/RegExr/ — тоже ничего https://regex101.com/ — посоветовали Конечно, с RegExBuddy ничто не сравнится, но зато бесплатно и кроссплатформенно.
Замена RegexBuddy
http://www.gskinner.com/RegExr/ Сильно скромнее, конечно, но использовать можно.