使用正则表达式优化触发策略的事件集
您可以使用正则表达式匹配来更准确地指定哪些事件会导致执行策略。
要指定必须在事件属性中显示的文本字符串以执行策略,请在层次结构级别中[edit event-options policy policy-name attributes-match]
包含matches
语句,并指定事件属性必须匹配的正则表达式:
[edit event-options policy policy-name attributes-match] event.attribute-name matches regular-expression;
指定正则表达式时,请使用 POSIX 标准 1003.2 中定义的符号用于扩展(现代)UNIX 正则表达式。解释正则表达语法超出了本文档的范围。 表 1 指定您可以在语句中 matches
使用的某些正则表达式操作符匹配哪些字符或字符。在说明中, 术语 指单个字母数字字符或一组括在方形托架、括号或大括号中的字符。
该 matches
语句不对案例敏感。
算子 |
比赛 |
---|---|
.(期间) |
除空间外的任何字符的一个实例。 |
* (星号) |
前一个任期的零个或多个实例。 |
+ (加号) |
前一个任期的一个或多个实例。 |
?(问号) |
前一个任期的零个或一个实例。 |
|(管道) |
管道操作员两侧显示的一个术语。 |
!(感叹号) |
当感叹号出现在表达式的开端时,除表达式指定的字符串之外的任何字符串。感叹号的使用特定于 Junos OS。 |
^ (caret) |
当护理显示在方形托架外时,线路的开端。 当护理是方形托架内的第一个字符时,任何不跟随它的字符的实例。 |
$(美元标牌) |
行的末端。 |
|
其中一个密闭字母数字字符的实例。要指示一系列字符,请使用连字符 ( |
|
括号术语评估值的一个实例。括号用于在正则表达式中指示评估顺序。 |