フィールド値のテキスト ボックスに正規表現を入力して、ログ イベントからフィールドを抽出できます。
入力する正規表現には、Java の正規表現構文を使用する必要があります。
表 1.
文字演算子
正規表現 |
説明 |
\ |
特殊文字をエスケープ |
\b |
語境界 |
\B |
非語境界 |
\d |
1 つの数字 |
\D |
1 つの非数字 |
\n |
改行 |
\r |
改行文字 |
\s |
1 つのスペース |
\S |
空白以外の任意の文字 |
\t |
タブ |
\w |
1 つの英数字またはアンダースコア文字 |
\W |
1 つの非英数字または非アンダースコア文字 |
|
|
たとえば、文字列 1234-5678 があり、次の正規表現を適用するとします
正規表現 |
結果 |
\d |
1 |
\d+ |
1234 |
\w+ |
1234 |
\S |
1234-5678 |
表 2.
数量演算子
正規表現 |
説明 |
. |
改行以外の文字 |
* |
0 個以上の文字(最長一致) |
? |
0 または 1 個の文字または最短一致 |
+ |
1 個以上 |
{<n>} |
正確に <n> 回 |
{<n>,<m>} |
<n> ~ <m> 回 |
たとえば、文字列 aaaaa があり、次の正規表現を適用するとします
正規表現 |
結果 |
. |
a |
* |
aaaaa |
.*? |
aaaaa |
.{1} |
a |
.{1,2} |
aa |
表 3.
結合演算子
正規表現 |
説明 |
.* |
すべて |
.*? |
すべて(直前の最短一致) |
たとえば、文字列 a b 3 hi d hi があり、次の正規表現を適用するとします
正規表現 |
結果 |
a.* hi |
b 3 hi d |
a .*?hi |
b 3 |
表 4.
論理演算子
正規表現 |
説明 |
^ |
行頭、またはカッコ内にない文字 |
$ |
行の最後 |
() |
カプセル化 |
[] |
カッコ内の 1 文字 |
| |
OR |
- |
範囲 |
\A |
文字列の最初 |
\Z |
文字列の最後 |
たとえば、次の正規表現を適用するとします
正規表現 |
結果 |
(hello)? |
hello を含んでいるか、または含んでいない |
(a|b|c) |
a または b または c |
[a-cp] |
a または b または c または p |
world$ |
world で終わり、後に何も続かない |
表 5.
先読み演算子
正規表現 |
説明 |
?= |
正の先読み(含む) |
?!= |
負の先読み(含まない) |
たとえば、次の正規表現を適用するとします
正規表現 |
結果 |
is (?=\w+)\w{2} primary |
is FT primary? 偽 |
opid=(?!WFU-1fecf8f9)\S+ |
WFU-3c9bb994 |
表 6.
正規表現のその他の例
正規表現 |
説明 |
[xyz] |
x、y、または z |
(info|warn|error) |
info、warn、または error |
[a-z] |
1 個の小文字 |
[^a-z] |
1 個の非小文字 |
[a-z]+ |
1 個以上の小文字 |
[a-z]* |
0 個以上の小文字 |
[a-z]? |
0 または 1 個の小文字 |
[a-z] {3} |
3 個だけの小文字 |
[\d] |
数字 |
\d+$ |
1 個以上の数字の後にメッセージ終了が続く |
[0-5] |
0 ~ 5 の数字 |
\w |
文字(英字、数字、またはアンダースコア) |
\s |
空白 |
\S |
空白以外の任意の文字 |
[a-zA-Z0-9]+ |
1 個以上の英数字 |
([a-z] {2,} [0-9] {3,5}) |
2 個以上の文字の後に 3~ 5 個の数字が続く |