使い方
- 形式を検索するか、カテゴリで絞り込みます。
- 「コピー」をクリックしてパターンを取得します。文字列に入れるときはバックスラッシュをエスケープしてください。
- カードの下の入力欄に文字を入力すると、一致するかすぐに確認できます。
オプションの説明
- 構文
- JavaScript 用に書かれており、Java、Python、Go、PHP など多くの言語で使えます。文字列リテラルの中ではバックスラッシュを 2 つにしてください。
- 文字列全体の一致
- 検証パターンは ^ と $ で囲まれているため、入力全体が一致する必要があります。長い文章内を検索する場合はアンカーを外し、g フラグを追加します。
- 形式と有効性
- パターンが確認するのは形式だけです。ID やカード番号が実在するかどうかは、チェックサムや公式の確認が必要です。
パターンの組み立て方: IPv4 の例
IPv4 のパターンは、検証用の正規表現の典型的な構造を示しています。1 つのオクテットを、順に試される 4 つの選択肢で書くことで、0〜255 だけを受け付けます。
25[0-5] 250–255
2[0-4]\d 200–249
1\d\d 100–199
[1-9]?\d 0–99, with no leading zero
パターン全体は (octet\.){3}octet で、^ と $ で囲まれています。そのため 192.168.1.1 は一致しますが、256.1.1.1、01.2.3.4、1.2.3 は一致しません。
形式と有効性は別
パターンが確認するのは形だけです。日付のパターンは、どの月も 30 日を許すので 2026-02-30 を受け付けますが、13 月は存在しないので 2026-13-01 は拒否します。実在する日付かどうかは、正規表現でチェックしたあと、使っている言語の日付ライブラリで値を解析して確認してください。
よくある質問
メールの正規表現が完全な RFC 対応ではないのはなぜですか?
RFC 5322 に完全準拠する正規表現は非常に大きく、現実の入力ミスをあまり防げません。緩やかな形式チェックを使い、確認メールでアドレスの存在を確かめてください。
複雑な正規表現はどうデバッグできますか?
正規表現テスターを使うと、すべての一致とグループをハイライトし、置換もテストできます。
Unicode に対応していますか?
多くは ASCII 入力を対象にしています。すべての文字体系の文字を受け入れる場合は、u フラグと \p{L} などの Unicode プロパティエスケープを追加してください。
プライバシー
このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。