前のトピック: テキスト パターン除外の設定

次のトピック: SNMPv3 設定

正規表現の例

このセクションでは、sysedge.cf ファイルの watch logfile ディレクティブを使用してログ モニタ テーブルに正規表現を追加する例を示します。

簡単な式

例: /the quick brown fox/

以下の例では、文章から正規表現「/the quick brown fox/」を検索します。

入力
The quick brown fox jumps over the lazy dog.
the quick brown fox jumps over the lazy dog.
結果
the quick brown fox

大文字と小文字を区別しない式

例: /The quick brown fox/i

以下の例では、文章から正規表現「/The quick brown fox/i」を検索します。 この検索は、大文字と小文字を区別せずに式「The quick brown fox」に一致します。

入力
The quick brown fox jumps over the lazy dog.
the quick brown fox jumps over the lazy dog.
the quick brown FOX jumps over the lazy dog.
結果
The quick brown fox jumps over the lazy dog.
the quick brown fox jumps over the lazy dog.
the quick brown FOX jumps over the lazy dog.

複数行モード - 行頭および行末のメタ文字

例: /^abc$/m

以下の例では、文章から正規表現「/^abc$/m」を検索します。 この式は、パターン「abc」が同じ行にある場合にのみ一致します。

入力
Lazy dog¥nquick horse¥nabc
結果
abc

複数行モード - PCRE_DOTALL

例: /two.*three.*four/s

以下の例では、文章から正規表現「/two.*three.*four/s」を検索します。 PCRE_DOTALL パターン修飾子を指定すると、ドット メタ文字が改行にも一致します。

入力
one number¥ntwo numbers¥nthree numbers¥nfour numbers¥nfive numbers
結果
Two numbers¥nthree numbers¥nfour

拡張された式 - 空白の無視

例: /^1234 # comment in input string/x

以下の例では、文章から正規表現「/^1234 #comment in extended re/x」を検索します。 この式は、入力の中に空白があるかどうかに関係なく引用されたテキストに一致します。

入力
1234 #comment in input string
1234 #	comment 	in	input   string
1234#commentininputstring
結果
1234 #comment in input string
1234 #	comment 	in	input   string
1234#commentininputstring

ドル記号が末尾にのみ一致

例: /X$/E

以下の例では、文章から正規表現「/X$/E」を検索します。 パターン内のテキスト(「X」)は、件名文字列の末尾にある場合にのみ一致します。

入力
Test X
What can I do with X		
結果
X
X

JavaScript 互換

例: /a[^]b/<JS>

以下の例では、文章から正規表現「/a[^]b/<JS>」を検索します。 「<JS>」パターン修飾子を指定すると、この式の JavaScript 互換モードがアクティブになります。

入力
aXb
結果
aXb