正規表現テスター

チートシートPDF

正規表現とテスト用の文字列を入れると、マッチした部分をハイライトします。下のパターン集からも選べます。

正規表現

フラグ

テスト文字列

マッチ結果

置換 $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|ba または bJPG|PNG
*? +?最短一致<.+?> → タグ1つ
(?=...) (?<=...)先読み / 後読み\d+(?=円) → 円の前の数字

日本語の文字種は Unicode の範囲で指定します。ひらがな・カタカナ・漢字の判定は入力チェックによく使われますが、 長音「ー」や「々」は別の範囲にあるので、パターン集のように個別に含めるのがポイントです。 文字種そのものを変換したい場合は全角⇔半角変換やひらがな⇔カタカナ変換が便利です。

よくある質問

どの言語の正規表現に対応していますか?

ブラウザの JavaScript(ECMAScript)の正規表現で動作します。Python・Java・PHP(PCRE)などとほぼ共通ですが、後読みの書き方や Unicode プロパティ(\p{...})の扱いなどが一部異なります。

マッチしたのに一部しかハイライトされません。

「g(すべて検索)」フラグが外れていると、最初の1件だけを検索します。また、複数行のテキストで ^ や $ を各行の先頭・末尾にマッチさせたい場合は「m」フラグが必要です。

置換結果で $1 が使えません。

置換文字列では $1, $2 …でキャプチャグループ、$& でマッチ全体、$<name> で名前付きグループを参照できます。ドル記号そのものは $$ と書きます。

入力したテキストは送信されますか?

送信されません。正規表現の処理はブラウザ内で完結します。ただし、極端に複雑なパターン(ネストした量指定子など)はブラウザが固まることがあるので注意してください。

変換・計算の結果は正確さに努めていますが、すべての入力での動作を保証するものではありません。 業務で使う場合は、重要なデータは結果を確認してからご利用ください。詳しくは免責事項をご覧ください。