JA
マイツール

正規表現ジェネレーター(よく使うパターン)

メールアドレス、URL、日付、IP、電話番号、または指定した単語に合う正規表現を生成し、JavaScript、Python、PHP、Java、C#用のコードをそのまま貼り付けられます。

「正確なテキスト」と「これらの単語のいずれか」でのみ使われます。単語はカンマで区切ってください。
どのように使いますか?
「検証」モードでは、空でない行を1行ずつ個別にチェックします。
マイツール →
広告

正規表現をゼロから書くのは時間がかかり、微妙な間違いも起きがちです。このジェネレーターは、開発者が最もよく一致させる対象、つまりメールアドレス、URL、IPv4アドレス、日付、時刻、電話番号、UUID、16進数のカラーに対して、検証済みのパターンを提供します。自分で入力した正確なテキストや単語のリストからも作成でき、特殊文字は自動でエスケープされます。使っている言語のコード例と、自分のサンプルテキストに対するライブテストも一緒に得られます。

使い方

  1. 一致させる対象を選ぶか、「正確なテキスト」/「これらの単語のいずれか」を選んでテキストを入力します。
  2. 長いテキストから一致を抜き出すには探すを、値全体の形式が正しいかを確認するには検証を選びます。
  3. 大文字と小文字が関係なければ、「大文字と小文字を区別しない」にチェックを入れます。
  4. 「計算」を押します。使う言語を選んでコードをコピーし、テストのボックスに実際のデータを貼り付けて、想定どおりに動作するか確認します。

計算式

探すモード:境界 + パターン + 境界(例:\b…\b)。検証モード:^パターン$。

\bや(?<!\d)のような境界は、一致がより長い単語や数字の途中から始まったり終わったりするのを防ぎます。検証モードでは、コードが各言語の文字列全体の検査(Pythonのfullmatch、Javaのmatches()、.NETの\z、PHPのD修飾子)を使うので、末尾の改行がすり抜けることはありません。計算はWorkerで実行され、2秒で停止します。

計算例

メールアドレスを探すモードで使うと、パターンは\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\bです。テキスト「Write to ann@example.com or bob.smith@mail.co.uk, not to bob@localhost.」からは、2件の一致、つまりann@example.comとbob.smith@mail.co.ukが見つかります。bob@localhostは、.comのようなドットと文字の末尾がないため対象外です。

よくある質問

メールアドレスのパターンはRFC 5322に準拠していますか?

いいえ。意図的に制限したASCIIの形式の簡易ルールなので、不正なアドレスを受け付けたり、引用符つきの有効なアドレスや国際化アドレスを拒否したりすることがあります。実際のアカウントには、メールを理解するパーサーと確認の手順を使ってください。

正規表現で日付が実在するか確認できますか?

現実的にはできません。日付のパターンは形式と月・日の範囲しか確認しないため、31/02/2026も通ります。存在しない日付を弾くには、日付ライブラリで値をパースしてください。

パスワードのパターンが検証モードでしか動かないのはなぜですか?

小文字、大文字、数字、記号があるかをそれぞれ値全体から探す先読みを使うためです。長いテキストの中では、その問いに明確な意味がないので、常にアンカーで固定しています。構成は確認しますが、推測されにくさは確認しません。

このパターンは使っている言語でも動きますか?

パターンは特定のエンジンにしかない機能を避けています。電話番号や通常の数値に使っている後読みは、最近のJavaScript、Python、PHP(PCRE)、Java、.NETで動作します。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). 正規表現ジェネレーター(よく使うパターン). https://kakao.mobile/ja/tools/regex-generator/

MLA

“正規表現ジェネレーター(よく使うパターン).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/regex-generator/.

広告