tools24.jp

※ 当サイトはアフィリエイト広告を利用しています。リンク先のサービスへの申し込みがあった場合、 当サイトに報酬が支払われることがあります。なお、ツールの機能・ランキング・評価には一切影響しません。

【初心者向け】正規表現の基本と実践テクニック——コピペで使えるパターン集

最終更新: 2026年3月29日 ・ 読了時間: 約7分

「正規表現って難しそう...」——そう思って避けていませんか? 実は、基本パターンを10個覚えるだけで、日常のプログラミングやデータ処理が驚くほどラクになります。 このガイドでは、正規表現の基本構文からコピペで使える実践パターンまで、初心者向けにわかりやすく解説します。

正規表現とは

正規表現(Regular Expression / RegExp)とは、文字列のパターンを記述するための特殊な記法です。 一言でいえば「文字列の検索・置換・抽出を柔軟に行うためのミニ言語」です。

正規表現が活躍する場面は多岐にわたります。

基本構文 — メタ文字一覧

正規表現は「メタ文字」と呼ばれる特殊文字を組み合わせてパターンを記述します。 まずはこの表を押さえておけば、ほとんどのパターンが読めるようになります。

メタ文字意味
.任意の1文字(改行を除く)a.c → abc, aXc
*直前の文字が0回以上ab*c → ac, abc, abbc
+直前の文字が1回以上ab+c → abc, abbc(acは不可)
?直前の文字が0回または1回colou?r → color, colour
^行頭^Hello → 行頭のHello
$行末end$ → 行末のend
[]文字クラス(いずれか1文字)[aeiou] → 母音1文字
()グループ化・キャプチャ(ab)+ → ab, abab
{n,m}直前の文字がn回以上m回以下a{2,4} → aa, aaa, aaaa
|OR(いずれか)cat|dog → catまたはdog

よく使うパターン10選

実務で頻出する正規表現パターンを厳選しました。そのままコピペして使えます。

用途パターン使用場面
メールアドレス^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$フォームバリデーション
電話番号(日本)^0\d{1,4}-?\d{1,4}-?\d{3,4}$入力チェック・正規化
郵便番号^\d{3}-?\d{4}$住所フォームの検証
URLhttps?://[\w/:%#$&?()~.=+\-]+テキストからリンク抽出
IPv4アドレス\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\bログ解析・ネットワーク監視
日付(YYYY-MM-DD)\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])ログ・CSVの日付抽出
全角カタカナのみ^[\u30A0-\u30FF]+$フリガナ入力の検証
半角英数のみ^[a-zA-Z0-9]+$ユーザーID・パスワード検証
HTMLタグ除去<[^>]*>スクレイピング・テキスト抽出
空白行の削除^\s*$\n?コード整形・データクレンジング

正規表現で陥りがちな罠

1

貪欲マッチの意図しない動作

<.*> は最長一致するため、<b>太字</b>の<i>斜体</i> に対して全体にマッチしてしまいます。<.*?> のように ? を付けて最短マッチにするか、<[^>]*> のように否定文字クラスを使いましょう。

2

後方参照の誤用

キャプチャグループ () と後方参照 \1 は強力ですが、 グループの番号がずれやすく、可読性も低下します。名前付きキャプチャ(?<name>...) を使うとコードの意図が明確になり、メンテナンス性が向上します。

3

パフォーマンス問題(ReDoS)

(a+)+ のようなネストした量指定子は、 入力が長くなると指数関数的に処理時間が増大します(ReDoS攻撃の原因)。 ユーザー入力に正規表現を適用する場合は、パターンの複雑度に注意し、タイムアウトを設定することが重要です。

tools24.jp の正規表現テスターで試そう

正規表現は座学だけでは身につきません。実際にパターンを書いて、マッチ結果をリアルタイムに確認するのが上達の近道です。 tools24.jp の正規表現テスターなら、ブラウザ上で手軽に正規表現を試せます。

正規表現テスターを使ってみる →

関連ガイド

よくある質問