许多正则表达式系统都有设置全局修饰符以允许多重匹配的能力。
以下是怎么运行的在 Javascript 和 Perl 中。
/g
Python有点不同
Python 没有像 Perl 的 /g 选项那样的全局修饰符。要查找与模式匹配的所有项,请使用 re.findall() 而不是 re.search()。findall 方法返回匹配项列表而不是匹配对象。如果匹配项包含捕获的子表达式,findall 将返回元组列表,这些元组是捕获项。
还有名单还在继续...
然而,我似乎找不到文档如何为 rsyslog 设置这样的修饰符。在线测试实用程序可用,但它确实提到了以下内容:
Rsyslog 使用 POSIX ERE(以及可选的 BRE)表达式。此检查器与 php POSIX ERE 函数配合使用。因此,理论上,rsyslog(clib)中包含的引擎和此 Web 应用程序的功能可能有所不同。但是,实际上结果应该大致相同。
由于该工具使用 php POSIX ERE 函数 - 并且/g
php 中修饰符不起作用那么我相信 rsyslog 中需要有与 php 函数相当的东西匹配所有。
有小费吗?