Этот интересный вопрос Regex, чтобы сопоставить что-либо (включая пустую строку), за исключением конкретной заданной строки, касалось того, как делать негативный прогноз в MySQL. Плакат хотел получить эффект
Kansas(?! State)
поскольку MySQL не реализует прогнозные утверждения, ряд ответов подошел к эквиваленту
Kansas($|[^ ]| ($|[^S])| S($|[^t])| St($|[^a])| Sta($|[^t])| Stat($|[^e]))
Плакат отметил, что PITA нужно делать для потенциально большого количества выражений.
Существует ли script/утилита/режим PCRE (или какой-либо другой пакет), который преобразует PCRE (если возможно) в эквивалентное регулярное выражение, которое не использует функции Perl snazzy? Я полностью понимаю, что некоторые регулярные выражения в стиле Perl не могут быть указаны как обычные регулярные выражения, поэтому я не ожидал, что инструмент сделает невозможное, конечно!