正規表現テスター・置換プレビューRegular Expression Tester
正規表現を入力すると、マッチ箇所、キャプチャグループ、インデックス、置換後の文章をリアルタイムで確認できます。
//g
正規表現パターンとテスト文字列のサンプル
パターンとテスト文字列を入力してください。
最大10万文字。入力内容はブラウザ内だけで処理されます。
マッチ:0件処理時間:0ms
マッチ箇所$1、$2でキャプチャグループを参照できます。
マッチ詳細
| # | 位置 | 一致した文字 | キャプチャグループ |
|---|---|---|---|
| マッチ結果はありません。 | |||
使い方
- 調べたい正規表現パターンを入力します。先頭と末尾のスラッシュは不要です。
- 必要なフラグを選択し、テストする文章を貼り付けます。
- マッチ箇所、件数、位置、キャプチャグループを確認します。
- 置換を試す場合は置換文字列を入力し、置換後プレビューを確認します。
正規表現をすぐに確認
正規表現は、メールアドレスやURLの抽出、文字列の検索、ログ解析、入力チェックなどに使われます。パターンとテスト文章を同じ画面で確認できるため、コードへ組み込む前の動作確認に利用できます。
フラグとキャプチャグループ
gは全文検索、iは大文字小文字を区別しない検索、mは複数行、sはドットを改行にも一致させる設定です。括弧で囲んだ部分はキャプチャグループとして一覧表示され、置換欄では$1、$2のように参照できます。
JavaScript互換の正規表現
このツールはブラウザのJavaScript正規表現エンジンで実行します。PHP、Python、Rubyなどでは利用可能な構文や細かな挙動が異なる場合があるため、最終的には使用する言語でも確認してください。
よくある質問
- 入力した文章は送信されますか?
- 送信されません。正規表現の実行はブラウザ内だけで行われます。
- 置換でキャプチャグループを使えますか?
- 使えます。置換文字列に$1、$2を指定すると、対応するグループの内容を利用できます。
- PHPの正規表現と同じですか?
- 完全には同じではありません。このツールはJavaScript互換です。PCRE固有の構文は利用できない場合があります。
関連ツール
注意事項
正規表現はJavaScript互換で実行されます。非常に複雑なパターンや大量の文章はブラウザの動作を遅くすることがあります。入力内容はサーバーへ送信されません。
※このプログラムはPHP8.2.22にて作成、動作確認を行っております。
※ご利用下さっている皆様のご意見・ご要望(改善要望)をお寄せください。