Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

正規表現マッチングを使用すると、ポリシーの実行を引き起こすイベントをより正確に指定できます。

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

正規表現を指定する場合、拡張(最新)UNIX正規表現についてはPOSIX標準1003.2で定義されている表記を使用します。正規表現の構文の説明は、このドキュメントの範囲外です。 表 1 は、 matches ステートメントで使用できる正規表現演算子の一部と一致する文字を示しています。説明では、 用語 という用語 は、1 つの英数字、または角括弧、括弧、または中括弧で囲まれた文字セットのいずれかを指します。

手記:

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

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

演算子

一致

.(ピリオド)

任意の文字の 1 つのインスタンス。

* (アスタリスク)

直前の条件の 0 個以上のインスタンス。

+ (プラス記号)

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

?(疑問符)

直前の条件の 0 個または 1 個のインスタンス。

|(パイプ)

パイプ演算子の両側に表示される項の 1 つ。

!(感嘆符)

式の先頭に感嘆符が表示されている場合、式で指定された文字列以外の任意の文字列。感嘆符の使用は、Junos OS に固有です。

^ (キャレット)

キャレットが角括弧の外側に表示される場合の行の開始点。

キャレットが角括弧内の最初の文字である場合に、角括弧内でその後に続かない文字の 1 つのインスタンス。

$ (ドル記号)

行末。

[ ] (一対の角括弧)

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

( )(対の括弧)

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