正規表現テスター
正規表現とテスト用の文字列を入れると、マッチした部分をハイライトします。下のパターン集からも選べます。
正規表現
テスト文字列
マッチ結果
置換 $1 $2 … でグループを参照
入力したデータは送信も保存もしません。悪用することも一切ありません。くわしく
日本語でよく使う正規表現パターン集
「使う」を押すと、上のテスターに読み込みます。
| 用途 | 正規表現 | 例・注意 | |
|---|---|---|---|
| 郵便番号 | \d{3}-?\d{4} | 123-4567 / 1234567 | |
| 携帯電話番号 | 0[789]0-?\d{4}-?\d{4} | 090-1234-5678 | |
| 電話番号(固定含む) | 0\d{1,4}-\d{1,4}-\d{3,4} | 03-1234-5678 | |
| メールアドレス(簡易) | [\w.+-]+@[\w-]+(\.[\w-]+)+ | 完全な判定は困難 | |
| URL | https?://[\w/:%#$&?()~.=+\-]+ | http / https | |
| ひらがな | [ぁ-ゟ]+ | ぁ〜ゟ | |
| カタカナ(長音含む) | [ァ-ヺー]+ | ァ〜ヺ・ー | |
| 半角カナ | [。-゚]+ | アイウ | |
| 漢字 | [一-鿿々〆〤]+ | CJK統合漢字 | |
| 全角文字 | [^\x00-\x7F。-゚]+ | 半角以外 | |
| 日付 YYYY/MM/DD | (\d{4})[/-](\d{1,2})[/-](\d{1,2}) | グループで年月日 | |
| 金額(カンマ区切り) | \d{1,3}(,\d{3})*円 | 1,234円 | |
| IPv4アドレス | \b(?:\d{1,3}\.){3}\d{1,3}\b | 範囲チェックはしない | |
| 行末の空白 | [ \t ]+$ | m フラグと併用 | |
| 空行 | ^\s*$ | m フラグと併用 |
正規表現の基本(早見表)
| 記号 | 意味 | 例 |
|---|---|---|
. | 任意の1文字(改行以外) | a.c → abc, a1c |
\d \w \s | 数字 / 英数字と_ / 空白 | \d+ → 123 |
* + ? | 0回以上 / 1回以上 / 0か1回 | ab?c → ac, abc |
{n,m} | n回以上m回以下 | \d{3,4} → 123, 1234 |
[...] [^...] | いずれかの文字 / 以外の文字 | [0-9A-F] |
^ $ | 行頭 / 行末 | ^# → 行頭の # |
(...) | グループ(キャプチャ) | 置換で $1 として参照 |
(?:...) | キャプチャしないグループ | |
a|b | a または b | JPG|PNG |
*? +? | 最短一致 | <.+?> → タグ1つ |
(?=...) (?<=...) | 先読み / 後読み | \d+(?=円) → 円の前の数字 |
日本語の文字種は Unicode の範囲で指定します。ひらがな・カタカナ・漢字の判定は入力チェックによく使われますが、
長音「ー」や「々」は別の範囲にあるので、パターン集のように個別に含めるのがポイントです。
文字種そのものを変換したい場合は全角⇔半角変換やひらがな⇔カタカナ変換が便利です。
よくある質問
どの言語の正規表現に対応していますか?
ブラウザの JavaScript(ECMAScript)の正規表現で動作します。Python・Java・PHP(PCRE)などとほぼ共通ですが、後読みの書き方や Unicode プロパティ(\p{...})の扱いなどが一部異なります。
マッチしたのに一部しかハイライトされません。
「g(すべて検索)」フラグが外れていると、最初の1件だけを検索します。また、複数行のテキストで ^ や $ を各行の先頭・末尾にマッチさせたい場合は「m」フラグが必要です。
置換結果で $1 が使えません。
置換文字列では $1, $2 …でキャプチャグループ、$& でマッチ全体、$<name> で名前付きグループを参照できます。ドル記号そのものは $$ と書きます。
入力したテキストは送信されますか?
送信されません。正規表現の処理はブラウザ内で完結します。ただし、極端に複雑なパターン(ネストした量指定子など)はブラウザが固まることがあるので注意してください。
変換・計算の結果は正確さに努めていますが、すべての入力での動作を保証するものではありません。 業務で使う場合は、重要なデータは結果を確認してからご利用ください。詳しくは免責事項をご覧ください。