2008-08-22 12 views
7

Я никогда не помню различий в синтаксисе регулярных выражений, используемых такими инструментами, как grep и AWK, или такими языками, как Python и PHP. Как правило, Perl имеет самый экспансивный синтаксис, но я часто сталкиваюсь с ограничениями даже egrep («extended» grep).Резюме различий в синтаксисе регулярных выражений для различных инструментов и языков?

Есть ли сайт, в котором перечислены различия в краткой и удобной для чтения моде?

ответ

7

Mastering Regular Expressions, посвященный последним четырем главам Java, PHP, Perl и .NET. Одна глава для каждого. Из того, что я знаю, pocket edition содержит только те последние четыре главы.

4

Я нахожу этот сайт полезным: http://www.regular-expressions.info/

Кроме этого, я использую соответствующую документацию широко, и я считаю, все сказано и сделано, нет никакого пути вокруг этого.

9

Для моей собственной будущей ссылки я предлагаю страницу Regexp Syntax Summary, которая контрастирует синтаксис для grep, egrep, Emacs, Perl, Python и Tcl. Как и ожидалось, Perl поддерживает наибольшее разнообразие операторов, но Python выглядит одинаково способным, если не более того.