谁定义正则表达式?

jos*_*nes 31 regex standards

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

oak*_*kad 17

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

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


hwn*_*wnd 16

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

  • 有趣的事实:PCRE和类似的扩展实际上与常规语言无关 - 它们更具表现力(这并不总是一件好事). (3认同)

Hav*_*ard 7

有许多实现,Perl是最受欢迎的实现,在许多工具和库中使用.正如维基百科文章所述:

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


cos*_*jav 6

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