正则表达式语法在POSIX和PCRE之间发生变化

Ken*_*Ken 17 regex caching pcre posix varnish

我们目前正在升级我们的Varnish Cache服务器.作为该过程的一部分,我们仅升级其中一个,以查看它与旧版本相比的行为方式.

在这个新版本中进行的一些主要更改是将正则表达式引擎从POSIX更改为PCRE.这意味着我们的一些清除(正则表达式清除)已停止在较新的服务器上工作.

我想知道是否有人可以列出/指出POSIX和PCRE之间的实际语法差异列表.或者也许是将POSIX正则表达式转换为PCRE正则表达式的函数.

这样我只能转换到新服务器的清除 - 而不会影响系统中为其他服务器实现的当前正则表达式语法.

Rob*_*rtB 5

味比较Regular-Expressions.info.

编辑:上面的页面已更新.现在它将带您进入目录页面.在从那里链接的子页面上显示了功能表,您可以选择正则表达式语法的两种不同"风格"来比较每个子页面上显示的功能集.

  • 不幸的是,这现在无法使用 (2认同)
  • 您可以将链接更新为 https://gist.github.com/CMCDragonkai/6c933f4a7d713ef712145c5eb94a1816 它仍然有效。 (2认同)