正規表現サンプル集
メール・電話・日付・日本語など、よく使う正規表現を集めました。 コピーしてそのまま使うか、「テスターで開く」を押すとサンプル文と一緒に 正規表現テスターに渡って動作確認できます。
他言語で使う場合の注意
\p{Script=...}の Unicode プロパティ表記は JavaScript (uフラグ) / Python (regexパッケージ) / Ruby / Go / PCRE (PHP, Java) でほぼ共通で使えます\u3040形式のコードポイント指定は JavaScript / Python で使える形式。Perl・PCRE では\x{3040}に置き換える必要があります- フラグ指定の仕方は言語ごとに異なります(
/regex/g/re.findall(...)/re.IGNORECASEなど)
一般的なメールアドレス形式(厳密な RFC 準拠ではなく実用範囲)
/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/gHTTP/HTTPS の URL を抽出
/https?://[\w!?/+\-_~=;.,*&@#$%()'\[\]]+/g日本の固定電話 03-XXXX-XXXX 形式(市外局番 1〜4 桁)
/0\d{1,4}-\d{1,4}-\d{4}/g070 / 080 / 090 で始まる 11 桁
/0[789]0-\d{4}-\d{4}/g日本の郵便番号 〒XXX-XXXX 形式
/\d{3}-\d{4}/g0.0.0.0 〜 255.255.255.255 を厳密に判定
/(?:(?:25[0-5]|2[0-4]\d|[01]?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d{1,2})/gひらがなだけの連続部分にマッチ(BMP 範囲のコードポイント指定)
/[\u3040-\u309F]+/g`u` フラグ + `\p{Script=Hiragana}` で Unicode 規格に準拠した堅牢な指定。文字コード非依存
/\p{Script=Hiragana}+/gu全角カタカナだけの連続部分にマッチ(半角カナとは別扱い)
/[\u30A0-\u30FF]+/g`\p{Script=Katakana}` は全角+半角カナの両方にマッチ。種類を区別しない用途向け
/\p{Script=Katakana}+/gu半角カタカナだけ抽出。Unicode プロパティでは区別できないので範囲指定が必須
/[\uFF61-\uFF9F]+/gCJK 統合漢字 基本+拡張 A。拡張 B 以降の異体字(𠮷など)は別パターン推奨
/[\u3400-\u4DBF\u4E00-\u9FFF]+/g`\p{Script=Han}` は CJK 拡張 B〜F まで自動カバー。異体字 (𠮷, 𠀋 など) もマッチ
/\p{Script=Han}+/gu全角文字(半角英数字記号と半角カナ以外)
/[^\x01-\x7E\uFF61-\uFF9F]+/gハイフン区切りの日付(月日も範囲チェック付き)
/\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])/gスラッシュ区切りの日付
/\d{4}/(0[1-9]|1[0-2])/(0[1-9]|[12]\d|3[01])/g24 時間表記の時刻 (00:00 〜 23:59)
/([01]\d|2[0-3]):[0-5]\d/g令和 / 平成 / 昭和 / 大正 / 明治 + 年月日
/(令和|平成|昭和|大正|明治)\d{1,2}年\d{1,2}月\d{1,2}日/g2026-05-06T09:30:00Z / +09:00 形式
/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})/g正負の整数
/-?\d+/g正負の小数(整数を含む)
/-?\d+(?:\.\d+)?/g12,345 / 1,234,567 のようなカンマ区切り数値
/\d{1,3}(?:,\d{3})+/g12% / 99.9%
/\d+(?:\.\d+)?%/gUUID v1〜v5 を含む標準形式 (8-4-4-4-12)
/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/gi4 桁ずつスペースまたはハイフン区切りも許容
/\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}/g個人番号 12 桁。スペースを許容するパターン
/\d{4}\s?\d{4}\s?\d{4}/g入力欄の検証用 (^...$ の全文一致)
/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d).{8,}$/SNS 用の #タグ(日本語含む)
/#[\w\u3040-\u30FF\u4E00-\u9FFF]+/g開きタグ・閉じタグ・自己終了タグ全部
/<\/?[a-zA-Z][a-zA-Z0-9]*[^<>]*>/g<!-- ... --> を抽出
/<!--[\s\S]*?-->/g[text](url) を分解(グループ 1 = テキスト、2 = URL)
/\[([^\]]+)\]\(([^)]+)\)/gC:\Users\... のようなパス
/[A-Z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*/g