所有语言都支持任何常见的正则表达式语法吗?

时间:2010-09-08 08:32:00

标签: regex

有没有正则表达式标准?所有正则表达式引擎都支持PCRE吗?

感谢您的回复

4 个答案:

答案 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/