ESC

パターンライブラリ 0

テストパネル

マッチがここでハイライトされます...
すべての処理はブラウザで行われます。データはサーバーに送信されません。

使用例

メール検証

サンプルデータに対してメールアドレスパターンをテストしてメール形式を検証します。

IPアドレスマッチング

IPv4検証正規表現を使用して有効および無効なIPアドレスを識別します。

パスワード強度

大文字、小文字、数字、特殊文字の正規表現パターンでパスワード強度要件を確認します。

機能

35以上のパターン

カテゴリ別に整理された一般的に使用される正規表現パターンのキュレーションコレクション

検索とフィルター

キーワード検索やカテゴリフィルターでパターンをすばやく見つけます

内蔵テストパネル

リアルタイムのマッチハイライトとマッチカウントでテキストに対してパターンをテスト

プライバシー優先

すべてのテストはブラウザでローカルに実行され、サーバーにデータは送信されません

使い方

1

閲覧または検索

カテゴリでパターンを閲覧するか、検索バーで特定の正規表現パターンを見つけます。

2

コピーまたはテスト

コピーボタンでregexをコピーするか、「テスト」をクリックしてテストパネルに読み込みます。

3

データでテスト

テストエリアにテキストを貼り付けて、リアルタイムでハイライトされたマッチを確認します。

よくある質問

はい。任意のパターンカードの「Test」をクリックしてテストパネルに読み込み、Test Textエリアにテキストを貼り付けてください。一致する箇所はリアルタイムでハイライトされ、結果の上には一致した総数が表示されます。また、ライブラリのエントリを選択することなく、Regex Patternフィールドに直接カスタム regex を入力することも可能です。

これらは最も一般的な有効な入力をカバーする堅実な出発点ですが、単一の regex ですべてのロケールや標準におけるあらゆるエッジケースを完璧に処理できるわけではありません。メールの検証は典型的な例です。完全な RFC 5321 パターンは膨大ですが、単純なものは多くの有効なアドレスを見逃します。これらのパターンを検証済みの基礎として使用し、リリース前に特定のデータに対してテストを行い、必要に応じて調整してください。

Global (g) は最初のものを見つけた時点で止まるのではなく、テキスト内のすべての合致箇所を探します。Case Insensitive (i) は大文字と小文字を同等として扱います(「Email」と「email」の両方が /email/i に一致します)。Multiline (m) は ^ と $ の動作を変更します。これがない場合、それらは文字列全体の最初と最後を一致させますが、これがある場合、各行の最初と最後に一致します。ほとんどの検証パターンは global off を使用しますが(一致するかどうかを知るだけでよいため)、ログの解析や抽出には global が通常必要になります。

はい。テストパネルの Regex Pattern 入力は完全に編集可能です。任意のパターンを入力し、必要なフラグを設定し、テストテキストを貼り付けて、すぐにハイライトされた一致を確認してください。このパネルはライブラリからパターンを選択する必要がなく、スタンドアロンの regex テスターとして機能します。Clear をクリックして、パターンとテストテキストの両方をリセットできます。

テストパネルは JavaScript の組み込み RegExp エンジン(ECMAScript regex)を使用しており、これは Node.js、Chrome、Firefox、Safari、および Edge で実行されているのと同じエンジンです。ライブラリのほとんどのパターンは Python (re モジュール)、PHP (PCRE)、Java、およびその他のフレーバーと互換性がありますが、差異があります。JavaScript は古いエンジンでは lookbehind をサポートしておらず、名前付きグループには (?<name>) 構文を使用し、占有量指定子はサポートされていません。デプロイ前にターゲット環境でエッジケースをテストしてください。

まず、Global フラグを切り替えて、予期しない複数の一致がないか確認してください。次にアンカーを確認します。先頭の ^ と末尾の $ がない場合、パターンはテキスト内のどこでも部分文字列に一致する可能性があります(例:/\d+/ は "abc123def" に一致します)。/ ^\d+$/ で全文字列にアンカリングすることで、完全一致を強制します。一致が少なすぎる場合は、エスケープが必要な特殊文字を確認してください。regex では、. * + ? ( ) [ ] { } ^ $ | \ はすべて特別な意味を持ち、リテラルとして扱うには \ でエスケープする必要があります。

ライブラリの上部にある検索バーを使用し、「credit card」、「hex color」、「mac address」、または「postal code」などのキーワードを入力してください。検索はパターンの名前、説明、および regex テキスト自体に一致します。それでも必要なものが見つからない場合は、最も近い既存のパターンをテストパネルにコピーして修正してください。例えば、IPv4 パターンを特定のサブネットに一致するように適応させたり、ロケールの日付形式に合わせて日付パターンを調整したりできます。

いいえ。すべての regex マッチングは JavaScript を使用してブラウザ内だけで行われます。あなたのテキスト、パターン、および結果がマシンから外に出ることはありません。どの時点でもサーバーは関与しないため、ログファイル、メール、パスワード、またはその他の機密データを安全にテストできます。

正規表現パターンライブラリとは?

カテゴリ別に整理された35以上のすぐに使える正規表現の検索可能なカタログです。メール、URL、IP、電話、日付、パスワード、HTML、数値など。各エントリにパターン、説明、サンプルマッチが表示されます。

内蔵テストパネル

パターンを選ぶ(または自分で書く)、テキストを貼り付けて、マッチがリアルタイムでハイライトされるのを確認できます。グローバル、大文字小文字無視、マルチラインのフラグをページを離れずに切り替えられます。

実践的な使い方

Webアプリのフォームバリデーション、ログ解析スクリプト、データクリーニングパイプライン、またはコードにハードコーディングする前に正しいregexを見つけるために。ゼロから書くよりずっと速いです。

ヒント

検索バーでキーワードフィルタリング(例:「email」や「ipv4」)を使いましょう。ワンクリックでパターンをコピーしてコードに貼り付け。コミット前にパネルでエッジケースをテストしてください。

プライバシー

すべてブラウザ内でクライアントサイドで動作します。テキストもパターンもサーバーに送信されません。

セキュリティとプライバシー

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます

次のステップ

MoreOnlineToolsでもっと見る