使用正则表达式优化触发策略的事件集
您可以使用正则表达式匹配来更准确地指定导致执行策略的事件。
要指定要执行的策略必须出现在事件属性中的文本字符串,请在[edit event-options policy policy-name attributes-match]层次结构级别包含语matches句,并指定事件属性必须匹配的正则表达式。
[edit event-options policy policy-name attributes-match] event.attribute-name matches regular-expression;
指定正则表达式时,请对扩展(现代)UNIX 正则表达式使用 POSIX 标准 1003.2 中定义的表示法。解释正则表达式语法超出了本文档的讨论范围。 表 1 指定了可在语句中使用 matches 的一些正则表达式运算符匹配的一个或多个字符。在说明中 ,术语术语 是指单个字母数字字符或用方括号、括号或大括号括起来的一组字符。
语 matches 句不区分大小写。
算子 |
比赛 |
|---|---|
.(句号) |
任何字符的一个实例。 |
*(星号) |
前一个术语的零个或多个实例。 |
+(加号) |
紧接前一个术语的一个或多个实例。 |
?(问号) |
前一个术语的零个或一个实例。 |
|(管道) |
出现在管道运算符两侧的术语之一。 |
!(感叹号) |
当感叹号出现在表达式的开头时,除表达式指定的字符串之外的任何字符串。感叹号的使用特定于 Junos OS。 |
^ (插入符号) |
当插入符号出现在方括号外时,行的开头。 当插入符号是方括号内的第一个字符时,方括号内不跟在方括号内的任何字符的一个实例。 |
$(美元符号) |
行的末尾。 |
|
一个封闭的字母数字字符的实例。要指示字符范围,请使用连字符 ( |
|
封闭项的计算值的一个实例。括号用于表示正则表达式中的计算顺序。 |