正規表現チートシート
アンカー、文字クラス、量指定子、グループ、先読み・後読み、フラグ、置換構文を検索できる正規表現のチートシートです。すべての項目にライブの例が付いています。
絞り込みながらその場で試せる、コンパクトな正規表現のリファレンスです。すべての項目に短い説明と例があり、結果の列はブラウザの正規表現エンジンがその場で生成します。そのため、固定の表が主張する内容ではなく、各例が実際に何に一致するのかをそのまま確認できます。JavaScript、Python、PHP(PCRE)、Java、.NETで違いがある箇所には注記を付けています。ある言語では動くパターンが別の言語では動かない原因は、たいていこうした違いです。
使い方
- 量指定子や先読み・後読みなどの分類を選ぶか、「すべて」のままにします。
- 検索ボックスに「lazy」「named」「boundary」などを入力して絞り込みます。
- トークンごとに、例とライブの結果を読みます。
- 「計算」ボタンを押します。表の下の入力欄に自分のパターンとテキストを入れて、アイデアをすぐに確かめられます。
計算式
各例は、サンプルのテキストに対して new RegExp(pattern, flags + "g") として実行されます。置換の例は text.replace(regex, replacement) を使います。
「JavaScriptでは使用不可」と表示された項目(強欲量指定子、アトミックグループ、\Aと\z、POSIXクラス、詳細モード、インラインフラグ)は、ほかのエンジンには存在しますが、ブラウザ上でライブ表示することはできません。計算はワーカーで実行され、2秒で停止します。
計算例
量指定子の分類で、最短一致の例 /<.+?>/ を "<b>bold</b>" に適用すると、"<b>" と "</b>" の2件に一致します。一方、貪欲な <.+> は文字列全体を取り込みます。「パターンを試す」欄で \b\d{3}-\d{4}\b を "Call 555-1234 or 555-98765 today." に適用すると、1件の一致で 555-1234 が見つかります。2つ目の番号は、\b が数字と数字の間には置けないため失敗します。
よくある質問
貪欲な量指定子と最短一致の量指定子は何が違いますか?
貪欲な量指定子(*、+、{n,m})はできるだけ多くのテキストを取り込み、パターンの残りが失敗したときだけ返します。?を付けると(*?、+?)できるだけ少なく取り込みます。引用符やタグのような区切りの間では、通常こちらが望ましい動作です。
後読みがJavaScriptでは動くのにPythonで失敗するのはなぜですか?
Pythonのreモジュールは、すべての後読みが固定長であることを求めるため、(?<=\$\d*)は拒否されます。JavaScriptと.NETは可変長の後読みを受け付けます。
\wはアクセント付きの文字にも一致しますか?
JavaScriptの\wは主にASCIIの英字、数字、アンダースコアに一致します。Unicodeフラグと大文字小文字を無視するフラグを併用すると、KやſのようにASCIIに畳み込まれる文字にも一致します。Unicodeの文字にはuフラグと\p{L}を使ってください。
どの文字をエスケープする必要がありますか?
角かっこの外では、. * + ? ^ $ { } ( ) | [ ]とバックスラッシュ自体です。角かっこの中で特別なのは、]、\、先頭の^、文字の間の-だけです。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/regex-cheat-sheet/
このツールを引用する
kakaoCalc. (2026, November 8). 正規表現チートシート. https://kakao.mobile/ja/tools/regex-cheat-sheet/
“正規表現チートシート.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/regex-cheat-sheet/.