正規表現テスター
リアルタイムのマッチハイライト、キャプチャグループ、置換プレビューで正規表現をテスト。全JavaScriptフラグをサポート。
このツールについて
正規表現テスターでは、即座に視覚的なフィードバックを得ながら 正規表現を記述、テスト、デバッグできます。正規表現(regex)は、 入力バリデーション、テキストの検索と置換、ログ解析、データ抽出 などのタスクに使用される、ほぼすべてのプログラミング言語で使える 強力なパターンマッチング構文です。時間ベースのパターンマッチングには、 Cron式ビルダーをご覧ください。
パターンとテスト文字列を入力するにつれて、すべてのマッチが
リアルタイムでハイライト表示されます。ブラウザのネイティブ
RegExpエンジン(JavaScriptコードで使用されるものと同じ)を
使用するため、結果の正確性に確信を持てます。6つのJavaScript正規表現
フラグすべてをサポートしています:
グローバル(g)、
大文字小文字無視(i)、
複数行(m)、
dotAll(s)、
Unicode(u)、
sticky(y)。
マッチビューではハイライトされたマッチをコンテキスト内で表示し、
各マッチのインデックスとキャプチャグループ(番号付きおよび名前付き)の
詳細を分解して表示します。置換ビューでは置換文字列(後方参照として
$1、$2など)を入力し、結果をリアルタイムで確認できます。
ライブラリビューではワンクリックで読み込める一般的な正規表現
パターンの厳選されたコレクションを提供します。
すべての処理はクライアントサイドで行われます。パターンやテストデータが ブラウザから外に出ることはありません。データ形式の検証が完了したら、 JSONフォーマッターや URLエンコーダーなどのツールで処理できます。
使い方
- パターン入力に正規表現パターンを入力します。パターンはスラッシュ区切りで表示されます。
- フラグバッジ(
g、i、m、s、u、y)をクリックしてフラグを切り替えます。 - テスト文字列を入力または貼り付けます。マッチが即座にハイライト表示されます。
- マッチ&キャプチャグループセクションで、グループ値やインデックスを含む詳細なマッチ情報を確認します。
- 置換モードに切り替えて置換文字列を入力し、変換された出力を確認します。
- ライブラリを使ってメールアドレス、URL、IPアドレスなどの一般的なパターンをすばやく読み込みます。
- CopyをクリックするかCtrl+Shift+Cを押して、フラグ付きの完全な正規表現をコピーします。
よくある質問
このツールはどの正規表現エンジンを使用していますか?
このツールはブラウザに組み込まれたJavaScriptのRegExpエンジンを使用しています。結果はNode.jsや最新のブラウザで同じ正規表現を実行した場合と完全に一致します。
フラグの意味は何ですか?
g(グローバル)は最初のマッチだけでなくすべてのマッチを検出します。iは大文字小文字を区別しないマッチングにします。mは^と$を行境界にマッチさせます。sは.を改行にもマッチさせます。uは完全なUnicodeマッチングを有効にします。y(sticky)はlastIndexの位置でのみマッチします。
キャプチャグループはどのように機能しますか?
括弧()でキャプチャグループを作成します。各グループは内部のサブパターンにマッチしたテキストをキャプチャします。グループは左から右に1から番号が付けられます。名前付きグループは(?<name>...)構文を使用し、結果にその名前で表示されます。
置換での後方参照とは何ですか?
置換文字列では、$1、$2などが対応する番号付きグループでキャプチャされたテキストを参照します。$&はマッチ全体を参照します。$`と$'はそれぞれマッチの前後のテキストを参照します。
データは安全ですか?
はい。すべての正規表現マッチングはネイティブRegExpオブジェクトを使用してブラウザ内でローカルに実行されます。データがサーバーに送信されることはありません。
正規表現パターンがブラウザをフリーズさせることはありますか?
ネストされた量指定子を持つ特定のパターン((a+)+など)は、特定の入力に対して壊滅的なバックトラッキングを引き起こす可能性があります。ブラウザが応答しなくなった場合は、ページをリロードしてパターンを簡略化してください。このツールは無限ループを防ぐためにマッチの繰り返しを制限しています。
関連ツール
Cron式ビルダー
ビジュアルエディタでcron式を作成・検証し、次回実行時刻を表示します。
JSONフォーマッター
JSONの整形、検証、ツリー表示をシンタックスハイライト付きで行えます。
URLエンコード/デコード
URLのエンコード・デコード、クエリパラメータの解析、クエリ文字列の構築を行います。
ハッシュ生成ツール
テキストやファイルのMD5、SHA-1、SHA-256、SHA-512ハッシュを生成します。
テキストケース変換
camelCase、PascalCase、snake_case、kebab-caseなどの命名規則間でテキストを変換します。
Conventional Commitsリンター
コミットメッセージをConventional Commits仕様に照らして検証します。type、scope、description、bodyのフォーマットをチェック。
ICUメッセージフォーマットテスター
ICU MessageFormatパターンをライブ変数置換、plural、select、数値・日付フォーマットでテスト・プレビュー。
スタックトレースパーサー
JavaScript、Python、Java、Go、Ruby、C#、Rustのスタックトレースを自動検出付きで解析・整形・分析。