正規表現(Regex)実用パターン12選(コピペ用チートシート)
正規表現 Regex JavaScript 開発
開発実務・バリデーション・ログ解析で即座にコピペして使用できる正規表現(Regular Expression / Regex)パターン集です。
1. 入力バリデーション・抽出用パターン一覧
| 用途 | 正規表現パターン | 説明・注意点 |
|---|---|---|
| メールアドレス (簡易) | ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ | 一般的なフォーム入力チェック用 |
| URL (HTTP/HTTPS) | ^https?://[\w!?/+\-_~;.,*&@=#%]+$ | http/https で始まるWeb URL |
| 半角数字のみ | ^\d+$ | 整数値の検証(正の整数) |
| 半角英数字のみ | ^[a-zA-Z0-9]+$ | ユーザーIDや英数コード |
| 日本の郵便番号 | ^\d{3}-\d{4}$ | 3桁ハイフン4桁(例: 100-0001) |
| 日本の電話番号 | ^0\d{1,4}-\d{1,4}-\d{4}$ | ハイフン区切りの市外局番・携帯番号 |
| IPv4アドレス | `^(?:(?:25[0-5] | 2[0-4][0-9] |
| 日付 (YYYY-MM-DD) | `^\d4-(?:0[1-9] | 1[0-2])-(?:0[1-9] |
| ひらがな・カタカナ・漢字 | [\u3040-\u309F\u30A0-\u30FF\u4E00-\u9FFF]+ | 日本語文字の全般検出 |
| 空行・空白行 | ^\s*$ | ログファイルやテキストの空行判定 |
| 先頭・末尾の空白 | `^\s+ | \s+$` |
| ダブルクォート内の文字列 | "([^"]*)" | キャプチャグループで囲み内容を取得 |
2. JavaScript での正規表現コード例
① 一致判定 (test())
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
console.log(emailRegex.test("[email protected]")); // true
console.log(emailRegex.test("invalid-email")); // false
② 抽出 (match() / exec())
const text = "お問い合わせは [email protected] または [email protected] まで";
const urls = text.match(/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g);
console.log(urls); // ["[email protected]", "[email protected]"]
③ 置換 (replace())
// 連続する複数のスペースを単一のスペースに置換
const rawStr = "Hello World JS";
const cleanStr = rawStr.replace(/\s+/g, " ");
console.log(cleanStr); // "Hello World JS"
3. オンライン正規表現テスター
入力テキストに対してリアルタイムに正規表現のマッチング挙動を確認できます。