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

时间:2011-01-19 09:07:18

标签: regex caching posix pcre varnish

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

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

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

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

2 个答案:

答案 0 :(得分:5)

请参阅Flavor Comparison上的Regular-Expressions.info

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

答案 1 :(得分:1)

“R中使用的正则表达式”

我没有找到比较图表,但我发现Regular Expressions as used in R在文档的顶部附近有很多信息与POSIX和下半部分详细信息pcre相关并提供标准的链接。