Tag Archives: regexp

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

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

Тест на регулярные выражения

http://regex.alf.nu/ Вот мой результат — http://grab.by/trRg (заняло часа три, помогал ребёнок трёх лет). Максимум, который видел — 3886 очков (правда за 3 с лишним дня).

Онлайн-сервисы для работы с регулярными выражениями

http://regexpal.com/ — больше понравился http://gskinner.com/RegExr/ — тоже ничего https://regex101.com/ — посоветовали Конечно, с RegExBuddy ничто не сравнится, но зато бесплатно и кроссплатформенно.

Регулярные выражения — особенности

Как работает регулярное выражение (regexp): сначала оно пытается найти максимально возможное совпадение для текущей группы символов, затем посимвольно откатываясь к началу совпавшей подстроки (backtracking), в попытке найти совпадение для последующей группы символов регулярного выражения. Это верно для «жадных» (greedy) типов групп (по умолчанию, к примеру [\w]*). Если группа «ленивая» (lazy), то откатывание производится от начала …

Read more

Замена RegexBuddy

http://www.gskinner.com/RegExr/ Сильно скромнее, конечно, но использовать можно.