正規表現ヘルプ

よく使われる正規表現の書式を記載しています。
より詳細な記載方法については、正規表現の専門書籍等でご確認ください。

1.基本要素

\ 退避修飾(エスケープ)正規表現記号の有効/無効の制御
| 選択演算子
(...) 式集合(グループ)※
[...] 文字集合(文字クラス)

※NodeMasterにおいては以下の条件で動作します。

  • 式集合(グループ)を指定した場合、最長一致よりも優先されます。
  • 正規表現で有効な式集合(グループ)は1つのみとなります。

2.文字種

. 改行コードを除く任意の一文字
\w 英数字、アンダーバー
\W 英数字、アンダーバー以外
\s 空白文字
\S 空白文字以外
\d 10進数字
\D 10進数字以外
\h 16進数字[0-9a-fA-F]
\H 16進数字[0-9a-fA-F]以外
\t 水平タブ
\v 垂直タブ
\n 改行 CR+LF(0x0d+0x0a)とLF(0x0a)
\r リターン(0x0d)

3.量指定子

最長一致

? 1回または0回以上の繰り返し
* 直前の文字の0回以上の繰り返し
+ 直前の文字の1回以上の繰り返し
{m,n} 直前の文字のn回以上、m回以下の繰り返し
{n,} 直前の文字のn回以上の繰り返し
{,n} 直前の文字の0回以上、n回以下の繰り返し({0,n})
{n} 直前の文字のn回の繰り返し

最短一致

?? 直前の文字の0~1回以上の繰り返し
*? 直前の文字の0回以上の繰り返し
+? 直前の文字の1回以上の繰り返し
{m,n}? 直前の文字のn回以上、m回以下の繰り返し
{n,}? 直前の文字のn回以上の繰り返し
{,n}? 直前の文字の0回以上、n回以下の繰り返し({0,n})
{n}? 直前の文字のn回の繰り返し

絶対最大指定子

?+ 1回または0回
*+ 0回以上
++ 1回以上

4.位置

^ 行の先頭
$ 行の末尾
\b 単語境界(単語とスペースとの間の位置)
\B 単語境界以外
\A 文字列の先頭
\Z 文字列の末尾、または文字列末尾の改行の直前
\z 文字列の末尾

5.集合

(abc|def) 選択(abc、もしくはdef)
[^abc] 否定(a,b,またはc以外の文字)
[a-z] 範囲(アルファベット小文字a~z)

\d{4}-\d{4} 1312-0001、1401-0908などに一致
\w{4}-\d{4} node-0001、test-0198などに一致
[A|a]lert Alert、もしくはalertに一致
^Status.*$ Statusではじまる行全体

PAGE TOP