正規表現をテストしてデバッグする
入力するたびに一致、グループ、置換結果を確認でき、パターンの意味をわかりやすい日本語で解説します。
- お使いのデバイスで動作
- 会員登録不要
- 一度開けばオフラインでも使えます

フラグ
置換では、$1 はグループ1、$<name> は名前付きグループ、$& は一致全体を表します。
0 一致
テキスト内の一致
| # | 位置 | 一致 | グループ |
|---|
置換後のテキスト
パターンの読み方
コード
正規表現をテストする方法
- パターンを入力し、使うフラグにチェックを入れます。
- 一致させたいテキストを貼り付けます。
- 一致結果と解説を確認するか、使う言語のコードをコピーします。
よくある質問
テキストはアップロードされますか?
いいえ。パターンのコンパイルと実行は、バックグラウンドワーカー内でブラウザ上で行われます。サーバーには何も送信されません。
パターンの処理に時間がかかると表示されるのはなぜですか?
一致しそうで一致しないテキストに対して、バックトラッキングが指数関数的に増えるパターンがあります。例えば、長い a の並びに対する (a+)+$ です。テスターは1回の実行を1秒で打ち切ります。(a+)+ ではなく a+ のように繰り返しを簡単にしてください。
JavaScript、Python、PHPで違いはありますか?
細部には違いがあります。Pythonは名前付きグループを (?P<name>...) と書き、サードパーティ製モジュールなしでは \p{...} を使えません。PHPはパターンを / の区切り文字で囲み、Unicodeの一致には u フラグが必要です。言語ごとのタブで各違いを確認できます。
置換文字列の $1、$<name>、$& はどういう意味ですか?
$1 は最初のグループのテキスト、$<name> は名前付きグループのテキスト、$& は一致全体を表します。言語ごとに同じ置換の書き方が異なります。
レビュー
まだレビューはありません。最初のレビューを書いてみましょう。

