正規表現テスター、オンライン正規表現テスト、正規表現バリデーター
/
正規表現フラグ
最初のマッチ後に戻らない
^と$が行の開始/終了にマッチ
大文字小文字を区別しないマッチ
ドットが改行にマッチ
完全なUnicodeでマッチ
開始位置にアンカー
/gボタンをクリックしてフラグを選択
# | マッチ | インデックス | キャプチャグループ |
---|
正規表現リファレンスガイド
バリデーションパターン
基本量詞
パターン | 説明 |
---|---|
* |
0回以上 |
+ |
1回以上 |
? |
0回または1回 |
{n} |
正確にn回 |
{n,} |
n回以上 |
{n,m} |
n回からm回 |
貪欲 vs 怠惰
パターン | 説明 |
---|---|
*? |
0回以上(怠惰) |
+? |
1回以上(怠惰) |
?? |
0回または1回(怠惰) |
{n,}? |
n回以上(怠惰) |
{n,m}? |
n回からm回(怠惰) |
文字クラス
パターン | 説明 |
---|---|
. |
改行以外の任意の文字 |
\d |
数字 [0-9] |
\D |
数字以外 [^0-9] |
\w |
単語文字 [A-Za-z0-9_] |
\W |
単語文字以外 [^A-Za-z0-9_] |
\s |
空白文字(スペース、タブ、改行など) |
\S |
空白文字以外 |
[abc] |
セット内の任意の文字にマッチ |
[^abc] |
セット外の任意の文字にマッチ |
[a-z] |
範囲内の任意の文字にマッチ |
アンカー
パターン | 説明 |
---|---|
^ |
文字列または行の開始 |
$ |
文字列または行の終了 |
\b |
単語境界 |
\B |
単語境界以外 |
エスケープシーケンス
パターン | 説明 |
---|---|
\n |
改行 |
\r |
キャリッジリターン |
\t |
タブ |
\\ |
バックスラッシュ |
\. |
特殊文字をエスケープ (. * + ? ^ $ [ ] { } ( ) | \) |
グループとキャプチャ
パターン | 説明 |
---|---|
(abc) |
キャプチャグループ、$1、$2などで参照可能 |
(?:abc) |
非キャプチャグループ、グループ化するがキャプチャしない |
(?<name>abc) |
名前付きキャプチャグループ |
\1, \2 |
キャプチャされたグループへの後方参照 |
$1, $2 |
置換でキャプチャグループを参照 |
先読み・後読みアサーション
パターン | 説明 |
---|---|
(?=abc) |
正の先読み |
(?!abc) |
負の先読み |
(?<=abc) |
正の後読み |
(?<!abc) |
負の後読み |
(a|b) |
選択、aまたはbにマッチ |