Zolkit

RegEx テスター

ライブマッチハイライト、グループキャプチャ、置換プレビューで正規表現をテスト・デバッグ。すべてブラウザ内で完結します。

//g
フラグ:
 
テストするテキストを貼り付け...

正規表現をリアルタイムでテスト

正規表現(regex)はテキストのマッチング・検索・置換に使われる強力なパターン記法です。ZolkitのRegExテスターはJavaScriptのネイティブRegExpエンジンを使用してパターンをリアルタイムで評価するため、テスト結果が実際のコードと完全に一致します。

ライブハイライト

入力と同時にマッチ箇所をテスト文字列上にリアルタイムでハイライト表示します。

グループキャプチャ

各マッチのキャプチャグループを番号・カラーコード付きで表示します。

フラグ操作

グローバル(g)・大文字小文字無視(i)・複数行(m)・dotAll(s)フラグをワンクリックで切り替え。

置換プレビュー

置換文字列を入力するとString.replace()またはString.replaceAll()の結果を即座にプレビューできます。

完全プライベート

すべての処理はブラウザ内で完結します。データがサーバーに送信されることはありません。

完全無料

アカウント不要・登録不要。完全に無料でご利用いただけます。

RegExテスターの使い方

  1. 1

    「パターン」フィールドに正規表現を入力し、必要なフラグ(g、i、m、s)を選択します。

  2. 2

    「テスト文字列」エリアにテストしたいテキストを貼り付けると、マッチ箇所が即座にハイライトされます。

  3. 3

    置換結果を確認したい場合は「置換文字列」フィールドに入力し、「結果」を確認します。

よくある質問

このテスターはどのregexエンジンを使用していますか?

JavaScriptのネイティブRegExpエンジン(ECMAScript仕様準拠)を使用しています。ここでテストしたパターンはNode.jsや全ての現代ブラウザでまったく同じ動作をします。

グローバル(g)フラグの役割は?

グローバルフラグなしの場合、regexは最初のマッチのみを返します。グローバルフラグありの場合、文字列内のすべてのマッチを返します。

dotAll(s)フラグとは何ですか?

通常、ドット(.)メタ文字は改行文字にマッチしません。sフラグ(dotAll)を使うと改行を含む任意の文字にマッチするようになります。

グループキャプチャの方法は?

サブパターンを括弧で囲みます(例:(\d+))。キャプチャされたグループは1から番号付けされ、ハイライト表示の下のマッチリストに表示されます。

名前付きキャプチャグループは使えますか?

はい。名前付きグループは (?<name>pattern) の構文を使います。グループキャプチャリストに名前付きで表示されます。

パターンにエラーが表示されるのはなぜですか?

JavaScriptは括弧の不一致や無効なフラグなど、無効なregexパターンに対してSyntaxErrorをスローします。テスターはこのエラーを捕捉してメッセージを表示します。

「置換文字列」フィールドは何をしますか?

入力したパターンを使った置換結果をプレビューします。グローバルフラグありの場合はString.replaceAll()、なしの場合はString.replace()の動作に対応します。