上一主题: 监视器和自动监测器的正则表达式示例下一主题: 多行正则表达式


Perl 兼容的正则表达式 (PCRE) 支持

Perl 兼容的正则表达式 (PCRE) 使您可以在指定 i18n 兼容的 (UTF-8) 正则表达式,同时定义支持正则表达式的监视器。 这些监视器监控日志文件、进程、进程组、Windows 服务和 Windows 事件。 您也可以使用该选项来创建更复杂的正则表达式。

您可以在两个正则表达式库之间进行选择:

由于分隔符和各种各样的特殊字符,PCRE 与标准正则表达式库并不是百分之百兼容。

要启用 PCRE 库,您可以通过添加以下行在 SystemEDGE 传统模式下手动编辑配置文件:

use_pcre

如果您在受管模式下编辑配置文件,则配置会在下次部署策略时清除。

您可以使用 CA Server Automation 策略配置用户界面在受管模式下启用 PCRE 库。 在用户界面中,使用“控制设置”选项卡中的“使用 Perl 兼容的正则表达式”选项。 指定为该表达式激活 JavaScript 兼容模式的“<JS>”模式修饰符。

PCRE 涵盖 POSIX 基本正则表达式和 POSIX 扩展正则表达式以及 Perl 提供的正则表达式功能的子集。 有关 PCRE 的详细信息,请访问 http://www.pcre.org

输入正则表达式的受支持格式:

/regular expression/switch
正则表达式

注意:使用 PCRE 的建议方式是指定包含分隔符和可选开关 (/regex/i) 的正则表达式。

支持的开关列表

/i

PCRE_CASELESS(Perl 兼容的/i):匹配大写和小写字母。

/m

PCRE_MULTILINE(Perl 兼容的/m):跨多行匹配。

/s

PCRE_DOTALL(Perl 兼容的/s):模式中的点元字符匹配任意值的字符,包括表示换行的字符。

/x

PCRE_EXTENDED(Perl 兼容的/x):除非对模式中的空白数据字符进行转义或其位于字符类内,否则会将其忽略。

/E

PCRE_DOLLAR_ENDONLY:$ 仅在末尾匹配。

/U

PCRE_UNGREEDY:重复量词的贪婪会反转,也就是说,默认情况下它们是不贪婪的,但是如果其后跟一个问号将会变为贪婪。

/<JS>

PCRE_JAVASCRIPT_COMPAT:指定 JavaScript 兼容性。

支持的分隔符列表

除默认的正则表达式分隔符 (/) 之外,SystemEDGE 支持备用分隔符以简化在 UNIX 和 Linux 路径指定正斜杠的表达式。 备用分隔符有 (#)、(|) 和 (:)。

例如,以下正则表达式是等效的:

/\/dir1\/dir2\/dir3\/filename/i
#/dir1/dir2/dir/filename3#i
|/dir1/dir2/dir3/filename|i
:/dir1/dir2/dir3/filename:i