W3C定义了HTML标准,CSS标准和其他一些标准。我知道还有其他团体也定义了标准。谁定义了正则表达式的语法?
答案 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合规性,但我想不是每个人都遵循这些定义。