正規表現ライブラリ
各言語で使えるテスト済み正規表現
検索
名前、説明、タグ、パターン本文から検索します。
ブラウザーと Node.js の ECMAScript RegExp。
正規表現は値の形だけを確認し、意味は確認しません。一致した値でも誤り・未割り当て・無効の可能性があります。
パターン
46件中46件のパターン
詳細
テキスト内のメールアドレス
連絡先の行やログなど、テキスト内のメールアドレスらしき文字列を見つけます。
用途: 長いテキストの中から出現箇所を見つけます。アンカーはありません。
パターン
基準パターン(JavaScript)
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}フラグ: g
JavaScript のコード
const pattern = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;
const matches = text.match(pattern) ?? [];注意点
- 一般的な形にだけ一致します。アドレスが存在するか、メールを受信できるかは証明しません。
- 引用符付きのローカル部、IP リテラルのドメイン、国際化アドレスには一致しません。
- 一致しない長いテキストでは、バックトラック型エンジン (JavaScript、PCRE、Python、Java、.NET) が二乗時間かかることがあります。開始位置ごとに同じ文字を走査し直すためです。信頼できないテキストに使う前に、入力の長さを制限するかタイムアウトを設定してください。
例
一致すべき例
alice@example.com一致Reach bob.smith+test@mail.example.org today一致
一致すべきでない例
alice@localhost不一致user@example不一致not an email不一致
例はブラウザーの JavaScript エンジンでその場で確認しています。
正規表現ライブラリとは
正規表現ライブラリは、検証、抽出、ログ、ネットワーク、シークレット検出、テキスト整形のための、テスト済み正規表現を厳選した検索可能なカタログです。各パターンには用途、注意点、一致すべき例と一致すべきでない例が表示され、そのまま正規表現テスターで開けます。
使い方
- 1.名前やタグで検索するか、カテゴリを選びます。
- 2.正規表現の方言(JavaScript、PCRE、Python、Java、Go、.NET)を選びます。
- 3.パターンを選ぶと、その方言向けのパターン、フラグ、注意点、例が表示されます。
- 4.パターンをコピーするか、コードとしてコピーするか、正規表現テスターで開いて自分のテキストを試します。
方言と用途ラベル
パターンは JavaScript 構文で 1 度だけ書かれ、各方言で先読み・後読み、名前付きグループ、後方参照、Unicode プロパティエスケープ、末尾アンカーの挙動を確認しています。Go(RE2)は先読み・後読みと後方参照に対応していないため、該当パターンは黙って変更せず未対応と表示します。用途ラベルはパターンの目的(実用的な検証、厳密な構文、抽出、おおよその検出、クリーンアップ)を示します。
プライバシーと制限
カタログはすべてブラウザー内で動作し、ネットワーク通信は行いません。例は JavaScript エンジンで確認しており、他の方言では注意に記載の点で挙動が異なる場合があります。正規表現は値の形を確認するもので、意味は確認しません。メールアドレスの存在、カード番号の有効性、キーが有効かどうかは証明できません。
