有没有正则表达式标准?所有正则表达式引擎都支持PCRE吗?
感谢您的回复
答案 0 :(得分:3)
没有。有许多正则表达式语法,都是模糊相关的,但是在将正则表达式从一个匹配引擎移动到另一个时,经常需要更改各种差异。
Perl / PCRE是最常见的之一,但如果您使用任何Unixy系统,您可能还需要了解grep,egrep和vi风格的差异。如果您选择的编程语言不是Perl,并且其正则表达式实现不是基于PCRE,则可能还有其他问题。
答案 1 :(得分:2)
Regular-Expressions.info有一个很好的feature comparison table。在那里你可以看到几乎所有的风格/实现都支持基本的语法组件(字符类,分组,量词,交替)。
答案 2 :(得分:2)
并非所有语言都支持相同的正则表达式语法,其中大多数都基于PCRE或POSIX语法,但他们可以通过添加或删除功能来更改它。
您可以在regular-expressions.info网站上查看主要替代方案,正则表达式风味比较。
资源:
关于同一主题:
答案 3 :(得分:1)
我所知道的所有语言都使用与正则表达式相同的基本语法,尽管语言之间可能存在一些小的差异。有关正则表达式语法,请参阅http://www.regular-expressions.info/。