Key Points
- 正则表达式没有一个被广泛接受的规范,而 Perl 的实现是它的事实规范
- PCRE (Perl Compatible Regular Expression) 是单独开发的一个 C 库,目的是实现一个与 Perl 内置的正则表达式功能一致的库,得到了广泛的使用,如 Apache HTTP Server,php 等
- 现代编程语言基本上都实现了正则表达式,有的是内置的(比如 JavaScript 和 Ruby),有的以库的形式存在(如 Python 的
re
库) - 也有一些特性是先在别的库中实现,再被 Perl 所实现的。比如有一些语义扩展是先在 PCRE 和 Python 上实现的,再被 Perl所采用
Playgrounds
- RegexPlanet: 多种语言(Python,JavaScript,Go 等)
- pythex: Python
- RegExplained: JavaScript 版正则,在你输入时实时匹配,缺点是中文 / 长文本支持不好