正規表現を使用して、ポリシーをトリガーするイベントのセットを絞り込む
正規表現マッチングを使用すると、ポリシーの実行を引き起こすイベントをより正確に指定できます。
実行するポリシーのイベント属性に表示する必要があるテキスト文字列を指定するには、[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 ステートメントで使用できる正規表現演算子の一部と一致する文字を示しています。説明では、 用語 という用語 は、1 つの英数字、または角括弧、括弧、または中括弧で囲まれた文字セットのいずれかを指します。
matchesステートメントでは、大文字と小文字は区別されません。
演算子 |
一致 |
|---|---|
.(ピリオド) |
任意の文字の 1 つのインスタンス。 |
* (アスタリスク) |
直前の条件の 0 個以上のインスタンス。 |
+ (プラス記号) |
直前の用語の 1 つ以上のインスタンス。 |
?(疑問符) |
直前の条件の 0 個または 1 個のインスタンス。 |
|(パイプ) |
パイプ演算子の両側に表示される項の 1 つ。 |
!(感嘆符) |
式の先頭に感嘆符が表示されている場合、式で指定された文字列以外の任意の文字列。感嘆符の使用は、Junos OS に固有です。 |
^ (キャレット) |
キャレットが角括弧の外側に表示される場合の行の開始点。 キャレットが角括弧内の最初の文字である場合に、角括弧内でその後に続かない文字の 1 つのインスタンス。 |
$ (ドル記号) |
行末。 |
|
囲まれた英数字の 1 つのインスタンス。文字の範囲を示すには、ハイフン( |
|
囲まれた項の評価値の 1 つのインスタンス。括弧は、正規表現での評価の順序を示すために使用されます。 |