正規表現ライブラリ

各言語で使えるテスト済み正規表現

検索

名前、説明、タグ、パターン本文から検索します。

ブラウザーと 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. 1.名前やタグで検索するか、カテゴリを選びます。
  2. 2.正規表現の方言(JavaScript、PCRE、Python、Java、Go、.NET)を選びます。
  3. 3.パターンを選ぶと、その方言向けのパターン、フラグ、注意点、例が表示されます。
  4. 4.パターンをコピーするか、コードとしてコピーするか、正規表現テスターで開いて自分のテキストを試します。
方言と用途ラベル

パターンは JavaScript 構文で 1 度だけ書かれ、各方言で先読み・後読み、名前付きグループ、後方参照、Unicode プロパティエスケープ、末尾アンカーの挙動を確認しています。Go(RE2)は先読み・後読みと後方参照に対応していないため、該当パターンは黙って変更せず未対応と表示します。用途ラベルはパターンの目的(実用的な検証、厳密な構文、抽出、おおよその検出、クリーンアップ)を示します。

プライバシーと制限

カタログはすべてブラウザー内で動作し、ネットワーク通信は行いません。例は JavaScript エンジンで確認しており、他の方言では注意に記載の点で挙動が異なる場合があります。正規表現は値の形を確認するもので、意味は確認しません。メールアドレスの存在、カード番号の有効性、キーが有効かどうかは証明できません。

CodingToolが正式に公開されました

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch