В Eric был довольно удобный редактор и проверщик регулярок. Притом архитектура Эрика позволяла его спокойно оттуда вытащить, что я в своё время и сделал. Но так как давно не использовал больших регулярок (перерос?), выкинул за ненадобностью.
Людям из разных областей деятельности свойственно иметь свои определения, словосочетания, которые понятны только людям из этой же области. И это правильно. Только в данном случае она подумала, как потом мне рассказала, в первую очередь про матерные выражения, во вторую — про фразеологизмы. Чему и удивилась. :)
Если решил, то какая у него проблема? В оригинале звучит так
Some people, when confronted with a problem, think «I know, I'll use regular expressions.» Now they have two problems.
Задачи бывают разные. Мне это потребовалось чтобы тестировать локализацию некоторых сообщений продукта. Информация о локализации хранится в файле в виде шаблона, этот шаблон нужно было «наложить» на текст в приложении и проверить что есть совпадение за исключением несколько кастомных данных.
Необходим пример задачи, которую нужно решить. Несмотря на простое определение «последовательность не встречается», его достаточно трудно трактовать в контексте регулярных выражений.
Например, если вы хотите найти «aaa» за которыми идет три символа, отличные от «123», можно использовать опреждающую проверку: aaa(?!123).{3}
Регулярные выражения, пособие для новичков. Часть 1