Regular Expression

26th November 2019 at 10:52am

Key Points

  • 正则表达式没有一个被广泛接受的规范,而 Perl 的实现是它的事实规范
  • PCRE (Perl Compatible Regular Expression) 是单独开发的一个 C 库,目的是实现一个与 Perl 内置的正则表达式功能一致的库,得到了广泛的使用,如 Apache HTTP Server,php 等
  • 现代编程语言基本上都实现了正则表达式,有的是内置的(比如 JavaScript 和 Ruby),有的以库的形式存在(如 Python 的 re 库)
  • 也有一些特性是先在别的库中实现,再被 Perl 所实现的。比如有一些语义扩展是先在 PCRE 和 Python 上实现的,再被 Perl所采用

Playgrounds

  1. RegexPlanet: 多种语言(Python,JavaScript,Go 等)
  2. pythex: Python
  3. RegExplained: JavaScript 版正则,在你输入时实时匹配,缺点是中文 / 长文本支持不好

Visualization

  1. Regexper
  2. Regulex
  3. Debuggex