本文へスキップ
ワールドカップキックオフ時刻変換 を公開しましたあなたの時間帯でキックオフを確認し、カレンダー通知を追加できます。

正規表現テスト

ブラウザ上で JavaScript 正規表現をローカルにテストし、g/i/m/s/u/y フラグ、マッチ数、キャプチャグループ、名前付きグループ、行・列位置、ネイティブの置換プレビューを確認できます。

1A

テストテキスト

2

正規表現パターン

/

/g

0 件のマッチ0 個のキャプチャグループ0 個の名前付きグループ
3

マッチ結果

パターンを入力してマッチを開始します

4

置換

B

置換テキスト

置換プレビュー

正規表現テスト

かんたんスタート

1
正規表現パターンを入力し、flags(g/i/m/s/u/y)を選び、テストテキストを貼り付けます。
2
マッチ、行範囲、キャプチャグループ、名前付きグループを確認します。
3
置換テンプレート($1、$2、$<name>)を入力して String.replace 出力を確認します。
4
パターンまたは置換結果をコピーし、クリアで作業内容を空にします。

よくある利用シーン

データ抽出

(\d{4}-\d{2}-\d{2}) で日付を抽出し、([\w.]+@[\w.]+) でメールアドレスを抽出します

形式検証

正規表現を書いて複数のサンプルを貼り付け、パターンが対象形式に正確に一致するかをすばやく確認します

一括置換

キャプチャグループで内容を並べ替えます。たとえば、パターン (\S+)\s+(\S+) と置換 $2, $1 で「名 姓」を「姓, 名」に変換します

名前付きグループ

(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) を使用して日付を抽出し、$<year>/$<month>/$<day> を使用して再構築します。

正規表現の学習

さまざまなパターンを試し、マッチの挙動を観察して量指定子、アンカー、文字クラスを視覚的に理解します

複数行処理

m フラグを有効にすると ^ と $ が行単位でマッチし、ログ、コード、設定ファイルに便利です

使い方のヒント

グローバル検索 (g) はデフォルトで有効です。最初の一致だけ必要なときだけ無効にしてください
このツールでは \d、\w、\s をそのまま入力できます。コード文字列のような二重エスケープは不要です
m は ^ と $ を行単位でマッチさせ、s は . を改行文字にもマッチさせます。用途が異なるため、必要に応じて組み合わせてください
予期しないマッチを避けるため、広すぎる .* より具体的なパターンを優先してください。
置換結果を他の場所に適用する前に、必ずプレビューを確認してください。
このツールには性能リスク検出があり、ネストした量指定子のように破滅的バックトラッキングを起こしうるパターンに警告を出します

制限事項と互換性

このツールはブラウザの JavaScript RegExp エンジンを使用します。PCRE、Python、Java、Go、再帰パターン、条件分岐、アトミックグループには切り替わりません。
後読みアサーション (?<=...) は Chrome 62+ / Firefox 78+ / Safari 16.4+ が必要です。JavaScript では通常固定長が必要なので、アサーション内で * や + のような可変量指定子は避けてください
大きなテキストと複雑なパターンは、破滅的バックトラッキングを起こすことがあります。CrateX.app は Worker、リスク警告、セーフティモード、タイムアウト保護で固まりにくくしますが、ReDoS 証明ではありません。

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

処理はブラウザ内で実行されます。regex パターン、テストテキスト、置換テンプレート、flags、行番号、折り返しの選択は、現在のブラウザセッションまたはブラウザストレージに残る場合があります。ワークスペースを保存するか WebDAV 同期を有効にすると、これらの値は同期設定に従って保存されることがあります。マッチ詳細と置換プレビューは現在の入力から派生し、別の結果としては保存されません。共有端末では、必要に応じて各フィールドとサイトデータを消去してください。

よくある質問

6

次の作業に役立つ関連ツールです。

すべてのツール処理はブラウザ内でローカルに行われます。