正規表現を使用して、ポリシーをトリガーするイベントのセットを改良する
正規表現の一致を使用して、ポリシーを実行するイベントをより正確に指定できます。
ポリシーを実行するためのイベント属性に表示されるテキスト文字列を指定するには、 階層レベルで ステートメントをmatches
[edit event-options policy policy-name attributes-match]
含め、イベント属性が一致する必要がある正規表現を指定します。
[edit event-options policy policy-name attributes-match] event.attribute-name matches regular-expression;
正規表現を指定する場合、拡張(最新)UNIX正規表現にPOSIX標準1003.2で定義された表記を使用します。正規表現の構文については、本書では説明しません。 表 1 は、 ステートメントで使用できる一部の正規表現演算子が一致する文字または文字を matches
指定しています。説明では、 用語用語 は、単一の英数字、または大括弧、括弧、または中括弧で囲まれた一連の文字を指します。
ステートメントでは matches
大文字と小文字は区別されません。
演算子 |
一致 |
---|---|
.(期間) |
スペースを除く任意の文字の 1 つのインスタンス。 |
* (アスタリスク) |
直前の用語の 0 つ以上のインスタンス。 |
+(プラス記号) |
直前の用語の 1 つ以上のインスタンス。 |
?(疑問符) |
直前の用語のゼロまたは 1 つのインスタンス。 |
|(パイプ) |
パイプ演算子の両側に表示される用語の1つです。 |
!(埋め立てポイント) |
式の先頭に埋め立てポイントが表示される場合、式で指定された文字列を除く任意の文字列。埋め立てポイントの使用は、Junos OS 固有のものです。 |
^ (キャレット) |
キャレットが角括弧の外に現れるときのラインの始まり。 キャレットが角括弧内の最初の文字である場合、角括弧内でそれを追わない任意の文字の1つのインスタンス。 |
$(ドル記号) |
ラインの終わりです。 |
|
同封の英数字の 1 つのインスタンス。文字の範囲を示すためには、ハイフン( |
|
同封の項の評価値の 1 つのインスタンス。括弧は、正規表現における評価の順序を示すために使用されます。 |