Resumo das diferenças na sintaxe de expressões regulares para várias ferramentas e linguagens?
Pergunta
Nunca consigo me lembrar das diferenças na sintaxe de expressões regulares usadas por ferramentas como grep e AWK, ou linguagens como Python e PHP.Geralmente, Perl tem a sintaxe mais expansiva, mas muitas vezes sou prejudicado pelas limitações até mesmo egrep
("estendido" grep
).
Existe um site que lista as diferenças de forma concisa e fácil de ler?
Solução
Dominando Expressões Regulares, dedica os últimos quatro capítulos a Java, PHP, Perl e .LÍQUIDO.Um capítulo para cada.Pelo que sei, o edição de bolso contém apenas os quatro capítulos finais.
Outras dicas
Para minha própria referência futura, vou oferecer o Resumo da sintaxe Regexp página que contrasta a sintaxe para grep
, egrep
, Emacs, Perl, Python e Tcl.Como esperado, Perl suporta a maior variedade de operadores, mas Python parece igualmente capaz, se não mais.
Acho este site útil: http://www.regular-expressions.info/
Fora isso, eu uso extensivamente a documentação correspondente e acredito que, tudo dito e feito, não há como evitar isso.