JA
マイツール

正規表現を文章で解説

正規表現を貼り付けると、アンカー、文字クラス、量指定子、グループ、先読み・後読みを、平易な言葉で順を追って説明します。ライブテストにも対応しています。

パターンのみ、または/パターン/フラグ形式のリテラルを入力します。JavaScriptの構文です。
任意:g、i、m、s、u、v、y、d
マイツール →
広告

正規表現を貼り付けると、それが何に一致するのかを、アンカー、文字クラス、量指定子、グループ、先読み・後読み、後方参照まで、平易な言葉で順を追って説明します。説明はパターンの入れ子と同じようにインデントされます。読み取るのはJavaScript(ECMAScript)の構文で、表記の大部分はPCRE・Python・Javaと共通です。テスト文字列にすぐ試すこともできます。

使い方

  1. (\d+)のようにパターンだけ、またはスラッシュ付きのリテラル(/\d+/gi)を貼り付けます。
  2. フラグがリテラルに含まれていない場合は、別に追加します。
  3. 必要に応じてテスト文字列を入力し、パターンが何に一致するかを確認します。
  4. 「計算」ボタンを押します。説明は上から下へ読みます。インデントされた行は、すぐ上のグループに属します。

計算式

* = 0回以上 · + = 1回以上 · ? = 0回または1回 · {n} = ちょうどn回 · {n,} = n回以上 · {n,m} = n回以上m回以下

量指定子は、直前の項目、つまり1文字、クラス、エスケープ、またはグループ全体にだけ適用されます。量指定子の後ろに?を付ける(*?、+?)と最短一致になり、できるだけ少ない文字を取り込みます。計算は2秒の制限があるワーカーで実行されます。

計算例

既定の日付パターンは次のように説明されます。文字列の先頭、名前が「year」のキャプチャグループ1は数字がちょうど4回、文字「-」、名前が「month」のキャプチャグループ2は「0」に続いて [1 to 9] のうちの1文字、または「1」に続いて [0 to 2] のうちの1文字、もう1つの「-」、名前が「day」のグループ3は数字がちょうど2回、そして文字列の末尾です。キャプチャグループは3つと報告され、テスト文字列2026-10-29では一致が1件になります。

よくある質問

正規表現の?:は何を意味しますか?

非キャプチャグループを作ります。(?:abc)は、選択や量指定子のためにパターンをまとめますが、一致した内容を番号付きグループとしては保存しません。

貪欲と最短一致は何が違いますか?

.*のような貪欲な量指定子は、できるだけ多くのテキストを取り込んでから後退します。.*?のような最短一致の量指定子は、できるだけ少なく取り込みます。<b>x</b>では、<.*>は文字列全体に一致しますが、<.*?>は<b>だけに一致します。

\bは何を意味しますか?

単語の境界です。単語を構成する文字(英字、数字、アンダースコア)と、それ以外の文字またはテキストの先頭・末尾との間の位置を表します。それ自体は文字に一致しません。

パターンが無効と表示されるのはなぜですか?

PCREの強欲量指定子(a++)やアトミックグループ(?>…)のように、JavaScriptが対応していない構文を使っているか、かっこの対応が取れていないためです。Pythonの(?P<name>…)グループは自動的に変換されます。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). 正規表現を文章で解説. https://kakao.mobile/ja/tools/regex-to-english-tool/

MLA

“正規表現を文章で解説.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/regex-to-english-tool/.

広告