正規表現の解説
正規表現を貼り付けると、トークンごとにわかりやすく解説します。JavaScriptで有効かどうかの判定、キャプチャグループ、ライブテストの結果も表示します。
正規表現は密度が高く、わずか十数文字の中に、先読み、最短一致の量指定子、2つのキャプチャグループが隠れていることもあります。この解説ツールは、パターンをトークンに分け、それぞれを平易な言葉で説明し、どのグループに属するかをインデントで示します。また、パターンがJavaScriptでコンパイルできるかを伝え、PCRE・Python・Javaでしか使えない構文を示し、テスト文字列に対して実行して、一致結果とキャプチャされたすべてのグループを表示します。
使い方
- \d{3}-\d{4}のようにパターンだけ、または/\d+/giのようなJavaScriptのリテラルを貼り付けます。
- フラグがリテラルに含まれていない場合は、別に追加します。
- 必要に応じてテスト文字列を入力し、最初の一致とそのグループを確認します。
- 「計算」ボタンを押します。解説の表は上から下へ読みます。インデントされた行はグループの内側です。
計算式
パターン → トークン(リテラル、エスケープ、クラス、グループ、量指定子、アンカー、選択)→ それぞれを平易な言葉で1行。
{2,}や+?のような量指定子は独立した行になり、常にすぐ上の項目に適用されます。有効性の判定にはブラウザ自身のエンジン(new RegExp)を使うので、「JavaScriptで動作するか:はい」は、そのパターンが実際にコンパイルできることを意味します。Unicodeセットや範囲指定の修飾子を使ったパターンは、このトークン分解の対象外なので、その場合は正規表現の文章解説ツールを使ってください。計算はワーカーで実行され、2秒で停止します。
計算例
既定のメールのパターン ^(?<user>[\w.+-]+)@((?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,})$ は次のように説明されます。文字列の先頭、名前が「user」で単語構成文字・ドット・プラス・ハイフンが1つ以上入るキャプチャグループ1、「@」、「ラベルとドット」が1回以上繰り返されたあとに英字が2つ以上続くキャプチャグループ2、文字列の末尾。キャプチャグループは2つで、ada.lovelace+news@example.co.ukでは、グループ1が ada.lovelace+news、グループ2が example.co.uk をキャプチャします。
よくある質問
どの正規表現の流儀を解説しますか?
ブラウザが実行するJavaScriptを基準にしています。アトミックグループ、強欲量指定子、\A、(?P<name>…)、インラインの(?i)といった一般的なPCRE・Python・Javaの構文は認識し、JavaScriptでは使えないと表示します。
\Aなのに「JavaScriptで動作するか:はい」と表示されるのはなぜですか?
uフラグがないと、JavaScriptは\Aのような未知のエスケープを単なる文字Aとして扱うため、パターンはコンパイルできますが意味が変わります。解説でこの点を警告します。
その正規表現がどんなテキストに一致するかも説明してくれますか?
各トークンを説明し、それらが合わさって規則を表します。実際の動作を見るには、テスト文字列を使ってください。最初の一致とすべてのキャプチャグループが表示されます。
パターンはどこかに送信されますか?
いいえ。トークンの分解もテストも、ブラウザ内でローカルに実行されます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/regex-explainer/
このツールを引用する
kakaoCalc. (2026, November 8). 正規表現の解説. https://kakao.mobile/ja/tools/regex-explainer/
“正規表現の解説.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/regex-explainer/.