谁定义正则表达式?

时间:2013-11-28 03:10:02

标签: regex standards

W3C定义了HTML标准,CSS标准和其他一些标准。我知道还有其他团体也定义了标准。谁定义了正则表达式的语法?

5 个答案:

答案 0 :(得分:17)

正则表达式由若干标准机构涵盖,包括IEEE标准1003.1(所谓的Posix):http://pubs.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap09.html

然而,正则表达式语法还有很多其他方法,另一种是Perl(PCRE)。有关所有主要正则表达式实现(包括扩展)的概述,请查看此有用资源:http://www.regular-expressions.info/tools.html

答案 1 :(得分:16)

正则表达式源自unix,是Perl语言的一部分。如果正则表达式语言与Perl的正则表达式类似,则称为Perl兼容正则表达式(PCRE

答案 2 :(得分:9)

答案 3 :(得分:7)

有许多实现,Perl是最受欢迎的实现,在许多工具和库中使用。正如Wikipedia article所述:

  

Perl正则表达式已成为事实上的标准,拥有丰富而强大的原子表达式。

答案 4 :(得分:6)

IEEE POSIX标准下的定义(如此处所述:http://en.wikipedia.org/wiki/Regular_expression#Standards)用于POSIX合规性,但我想不是每个人都遵循这些定义。