正規表現テスター
JavaScript 正規表現とサンプルテキストを貼り付けると、すべてのマッチ、番号付きグループ、名前付きグループが確認できます。ブラウザの new RegExp() と同じエンジンを使い、アカウントもアップロードも不要です。既存パターンの私的チェック用で、regex101 や RegExr の代替ではありません。
正規表現テスターについて
JavaScript 正規表現とサンプルテキストを貼り付けると、すべてのマッチ、番号付きグループ、名前付きグループが確認できます。ブラウザの new RegExp() と同じエンジンを使い、アカウントもアップロードも不要です。既存パターンの私的チェック用で、regex101 や RegExr の代替ではありません。
正規表現テスターの使い方
- スラッシュで囲まない JavaScript パターンを入力し、g、i、m などのフラグを切り替えます。
- テストしたいテキストを貼り付けます。入力に合わせてマッチがハイライトされます。
- グループ表で番号付き・名前付きキャプチャグループを確認します。
- 開始例としてメール、電話、URL のサンプルを読み込めます。
- パターンが無効な場合は短いエラーで構文問題を示します。データはブラウザ外に出ません。
正規表現テスターの例
メール
簡単なアドレスパターンは文中の hello@example.com や support@toolsminify.com を見つけます。出発点であり、完全な RFC パーサーではありません。
電話
数字と区切りのパターンは +1 555-0100 や 020-7946-0958 にマッチします。必要な形式に合わせて文字クラスを調整してください。
URL
https?:\/\/[^\s]+ に i フラグを付けると、貼り付けたログ内の http と HTTPS URL にマッチします。末尾の句読点も [^\s]+ の一部です(トリムしない限り)。
名前付きキャプチャグループ
Call 555-0100 now に (?<area>\d{3})-(\d{4}) を使うと、番号グループ 555 と 0100、および名前付きグループ area が得られます。
正規表現テスターに関するよくある質問
- JavaScript で正規表現をオンラインでテストするには?
- JavaScript 構文のパターン(スラッシュなし)を入力し、フラグを選び、サンプルテキストを貼り付けます。マッチ、グループ、ハイライトは new RegExp() と同じ規則でブラウザ内更新されます。
- 正規表現のマッチグループとは?
- 括弧がマッチの一部をキャプチャします。グループ 1 は最初の括弧、以降順です。名前付きグループは (?<name>...) を使い、番号付きの隣の列に表示されます。
- フラグ g、i、m、s、u、y の意味は?
- g は最初で止めず全マッチを探します。i は大文字小文字を無視。m は ^ と $ を行端に合わせます。s は . が改行にもマッチします。u は Unicode エスケープを有効にします。y は sticky で直前インデックスからのみマッチします。
- 正規表現がマッチしないのはなぜ?
- よくある原因: エスケープが必要な特殊文字、g フラグ不足、^ や $ の意図より広いアンカー、改行コードの違うテキストでのテスト。まず例を試し、一度に一要素ずつ変えてください。
- 特殊文字をエスケープするには?
- JavaScript 正規表現で意味を持つ文字 (. * + ? ^ $ { } ( ) | [ ] \) はリテラルにするにはバックスラッシュが必要です。. にマッチさせるには \.、バックスラッシュには \\。角括弧と括弧は閉じる必要があります。
- テキストはアップロードされますか?
- いいえ。パターンとサンプルはブラウザ内だけで実行され、サーバー送信・ログ・保存はありません。トークン、ログ、設定断片の確認に安全です。