正規表現チートシートの使い方|記法を日本語の例つきで逆引きする早見表
公開日:2026年7月31日 対象ツール:正規表現チートシート
正規表現(regex)は、文字列のパターンを書いて検索・置換・入力チェックを行うための小さな言語です。メールアドレスの形式確認やログからの行の抽出、テキストの一括置換など活躍の場は広い一方、メタ文字や量指定子の記法は数が多く、いざ書こうとすると細部を思い出せないことがよくあります。正規表現チートシートは、その記法を日本語の説明と例つきでカテゴリ別に一覧できる早見表です。
このツールでできること
- メタ文字・文字クラス:任意の1文字を表す
.、数字の\d、英数字とアンダースコアの\w、空白の\s、集合の[abc]や範囲の[a-z]など、1文字にマッチする基本記号。 - 量指定子:0回以上の
*、1回以上の+、省略可の?、回数指定の{n,m}、最短一致(非貪欲)の*?など、繰り返し回数の指定。 - アンカー・境界:行頭・行末の
^$、単語境界の\bなど「位置」にマッチする記法。 - グループ・参照・選択:
(...)のキャプチャ、キャプチャしない(?:...)、名前付きグループ、後方参照、OR のa|b。 - 先読み・後読み:
(?=...)(?<=...)など、前後の条件を文字を消費せずに調べる書き方。 - フラグ:グローバルの
g、大小無視のi、複数行のm、dotAll のsなど挙動の切り替え。 - よく使うパターン例:メール・URL・郵便番号・電話番号・日付・時刻・HTMLタグ・かな漢字・3桁区切りカンマなど、コピーしてすぐ試せる実用例。
使い方
- ページを開くと、メタ文字・量指定子・アンカー・グループ・先読み/後読み・フラグ・よく使うパターン例のカテゴリごとに、記法・意味・例が一覧表示されます。
- 探したい記法や用途があれば、上部の検索ボックスにキーワードを入力します。記法(
\dなど)・日本語の説明・例文・カテゴリ名に部分一致で絞り込まれます。 - たとえば「メール」でメールアドレスのパターン、「数字」で数字関連の記法、「先読み」で先読み系だけを表示できます。
- 各記法の右の「コピー」ボタンを押すと、その記法(
\dや(?:...)など)をクリップボードにコピーできます。エディタや正規表現テスターに貼り付けて使います。 - 検索ボックスを空にすると全件表示に戻ります。実際のマッチ確認は正規表現テスターで行ってください。
こんなときに便利
入力チェックのバリデーションを書くとき、郵便番号や日付、メールアドレスのおおまかな形をこの早見表からコピーして下書きにできます。ログやテキストから特定の行を抜き出すときも、\d+ や \b、選択の a|b を組み合わせる目安がすぐ手に入ります。先読み・後読みのように普段あまり書かない記法も例つきで並んでいるので、「この用途にはどの記法か」を逆引きしやすいのが利点です。
よくある質問
どの言語の正規表現に対応していますか
JavaScript(ECMAScript)の正規表現をベースにしています。メタ文字・量指定子・アンカーなど基本記法は多くの言語で共通ですが、後読み (?<=...) の対応状況、名前付きグループの書き方、使えるフラグの種類は言語・実装によって差があります。PHP・Python・Java など他の環境で使うときは、その仕様もあわせて確認してください。
貪欲マッチと非貪欲マッチの違いは?
* や + は既定で「できるだけ長く」マッチする貪欲マッチです。直後に ? を付けた *? +? は「できるだけ短く」マッチする非貪欲になります。<.*> はタグ全体を飲み込みますが、<.*?> は1つのタグずつ切り出します。
記号そのものを検索したいときは?
. * + ? ( ) [ ] { } ^ $ | \ などはメタ文字なので、文字そのものにマッチさせたいときは直前にバックスラッシュを付けてエスケープします。ピリオド自体は \. と書きます。
掲載しているパターン例はそのまま使えますか?
JavaScript でそのまま動く簡易パターンとして掲載しています。ただしメールアドレスや電話番号を厳密に検証しようとすると非常に複雑になり、完璧な式を作るのは現実的でない場合もあります。実運用では入力の想定範囲を決め、正規表現テスターで実際の挙動を必ず確認してから使ってください。
覚えきれない記法をその場で引ける早見表として、開発や日々のテキスト処理にお役立てください。記法をコピーしたら、正規表現テスターと併用して狙いどおりにマッチするか確かめるのがおすすめです。