深入浅出 Hyperscan:高性能正则表达式算法原理与设计
上QQ阅读APP看书,第一时间看更新

1.2 正则表达式的流派与标准

前文提到,自从Ken Thompson将正则表达式引入qed编辑器之后,越来越多的UNIX操作系统或者类UNIX操作系统开始使用正则表达式,例如grep、egrep、lex、awk和sed等。不同的开发语言,例如C/C++、Java、Tcl、Python、Perl和PHP等也都包含了各自的正则表达式包。

但是,不同的工具和不同的开发语言在自身的发展过程中对正则表达式支持的元字符和这些元字符的意义的规定存在着较多的差异,导致形成众多正则表达式的流派。

不同流派之间的差异给正则表达式的发展和使用造成了一定程序的混乱,不同流派的整合和相关标准的制定成为一个必然的趋势。