本文へスキップ

正規表現テスト

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

/

/g

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

テストテキスト

文字

0 / 50,000

マッチ結果

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

置換テキスト

文字

0 / 50,000

置換プレビュー

正規表現テスト

かんたんスタート

1
正規表現パターンを入力し、フラグ(g/i/m/s/u/y)を選び、テストテキストを貼り付けます
2
キャプチャグループ (...) と名前付きグループ (?<name>...) は各マッチの下に展開され、値を確認できます
3
置換テンプレート ($1、$2、$<name>) を入力すると、「置換プレビュー」に結果がすぐ表示されます

よくある利用シーン

データ抽出

(\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 証明ではありません。

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

パターン、テストテキスト、置換テキストは session draft としてローカルで処理されます。フラグとエディター表示設定は device preferences として保存されます。アップロード、クラウド同期、共有リンク、リモート履歴はありません。

よくある質問

6

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

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