PHP,MySQL,JavaScript,Perl等正则表达式是否相同?如果是这样,是否有解释正则表达式的图表或教程?
答案 0 :(得分:7)
不,支持的功能通常存在细微的差异(主要是非常先进的类型 1 )。例如,JavaScript正则表达式没有lookbehind。 PHP使用POSIX扩展正则表达式或PCRE(Perl兼容正则表达式),它们接近Perl的功能集。实际上,Perl可能是当今正则表达式引擎中许多高级功能的祖先。
对于tutorials和comparisons,网站http://regular-expressions.info是一个非常好的资源。
一旦习惯了编写和应用它们,通常可以快速尝试一些东西。我发现REPL非常方便;我通常使用Windows PowerShell,但Ruby或Python也很受欢迎。
1 谢谢,Dancrumb。
答案 1 :(得分:0)
理论上,正则表达式是模式匹配的语言。但语言与语言之间几乎没有差异。我的建议是使用像Regex Coach这样的工具来构建/学习正则表达式。
答案 2 :(得分:0)
与Tim Maher出版的“Minimal Perl”一书的第3章中的“经典”,POSIX和GNU grep相比,Perl正则表达式的写法非常出色。我认为这对他们中的任何一个都很好,而不仅仅是Perl。
您知道什么,“第3章示例”可从此页面下载:Minimal Perl book!