Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

正規表現を使用して、ポリシーをトリガーするイベントのセットを改良する

正規表現の一致を使用して、ポリシーを実行するイベントをより正確に指定できます。

ポリシーを実行するためのイベント属性に表示されるテキスト文字列を指定するには、 階層レベルで ステートメントをmatches[edit event-options policy policy-name attributes-match]含め、イベント属性が一致する必要がある正規表現を指定します。

正規表現を指定する場合、拡張(最新)UNIX正規表現にPOSIX標準1003.2で定義された表記を使用します。正規表現の構文については、本書では説明しません。 表 1 は、 ステートメントで使用できる一部の正規表現演算子が一致する文字または文字を matches 指定しています。説明では、 用語用語 は、単一の英数字、または大括弧、括弧、または中括弧で囲まれた一連の文字を指します。

メモ:

ステートメントでは matches 大文字と小文字は区別されません。

表 1: matches ステートメントの正規表現演算子

演算子

一致

.(期間)

スペースを除く任意の文字の 1 つのインスタンス。

* (アスタリスク)

直前の用語の 0 つ以上のインスタンス。

+(プラス記号)

直前の用語の 1 つ以上のインスタンス。

?(疑問符)

直前の用語のゼロまたは 1 つのインスタンス。

|(パイプ)

パイプ演算子の両側に表示される用語の1つです。

!(埋め立てポイント)

式の先頭に埋め立てポイントが表示される場合、式で指定された文字列を除く任意の文字列。埋め立てポイントの使用は、Junos OS 固有のものです。

^ (キャレット)

キャレットが角括弧の外に現れるときのラインの始まり。

キャレットが角括弧内の最初の文字である場合、角括弧内でそれを追わない任意の文字の1つのインスタンス。

$(ドル記号)

ラインの終わりです。

[ ] (対の角括弧)

同封の英数字の 1 つのインスタンス。文字の範囲を示すためには、ハイフン( - )を使用して範囲の開始文字と終了文字を区切ります。例えば、 [a-z0-9] 任意の文字または数字に一致します。

( )(ペアの括弧)

同封の項の評価値の 1 つのインスタンス。括弧は、正規表現における評価の順序を示すために使用されます。