Краткое описание различий в синтаксисе регулярных выражений для различных инструментов и языков?
Вопрос
Я никогда не могу вспомнить различий в синтаксисе регулярных выражений, используемых такими инструментами, как grep и AWK ( АВК ), или такие языки, как Python и PHP.Как правило, Perl имеет самый обширный синтаксис, но я часто сталкиваюсь с ограничениями даже egrep
("расширенный" grep
).
Есть ли сайт, на котором перечислены различия в краткой и удобной для чтения форме?
Решение
Освоение регулярных выражений, посвящает последние четыре главы Java, PHP, Perl и .NET.По одной главе на каждого.Из того, что я знаю, карманное издание содержит только эти последние четыре главы.
Другие советы
Для моего собственного использования в будущем я предложу следующее Краткое описание синтаксиса регулярного выражения страница, которая контрастирует с синтаксисом для grep
, egrep
, Emacs, Perl, Python и Tcl.Как и ожидалось, Perl поддерживает наибольшее разнообразие операторов, но Python выглядит не менее способным, если не более.
Я нахожу этот сайт полезным: http://www.regular-expressions.info/
Помимо этого, я широко использую соответствующую документацию и считаю, что, учитывая все сказанное и сделанное, обойти это невозможно.