PHP,MySQL,JavaScript,Perl等正则表达式引擎有多相似?

时间:2010-03-18 02:00:24

标签: php regex

PHP,MySQL,JavaScript,Perl等正则表达式是否相同?如果是这样,是否有解释正则表达式的图表或教程?

3 个答案:

答案 0 :(得分:7)

不,支持的功能通常存在细微的差异(主要是非常先进的类型 1 )。例如,JavaScript正则表达式没有lookbehind。 PHP使用POSIX扩展正则表达式或PCRE(Perl兼容正则表达式),它们接近Perl的功能集。实际上,Perl可能是当今正则表达式引擎中许多高级功能的祖先。

对于tutorialscomparisons,网站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