fixmint
JA

正規表現をテストしてデバッグする

入力するたびに一致、グループ、置換結果を確認でき、パターンの意味をわかりやすい日本語で解説します。

  • お使いのデバイスで動作
  • 会員登録不要
  • 一度開けばオフラインでも使えます
フラグ

置換では、$1 はグループ1、$<name> は名前付きグループ、$& は一致全体を表します。

0 一致
テキスト内の一致
置換後のテキスト

パターンの読み方

コード


    

正規表現をテストする方法

  1. パターンを入力し、使うフラグにチェックを入れます。
  2. 一致させたいテキストを貼り付けます。
  3. 一致結果と解説を確認するか、使う言語のコードをコピーします。

よくある質問

テキストはアップロードされますか?

いいえ。パターンのコンパイルと実行は、バックグラウンドワーカー内でブラウザ上で行われます。サーバーには何も送信されません。

パターンの処理に時間がかかると表示されるのはなぜですか?

一致しそうで一致しないテキストに対して、バックトラッキングが指数関数的に増えるパターンがあります。例えば、長い a の並びに対する (a+)+$ です。テスターは1回の実行を1秒で打ち切ります。(a+)+ ではなく a+ のように繰り返しを簡単にしてください。

JavaScript、Python、PHPで違いはありますか?

細部には違いがあります。Pythonは名前付きグループを (?P<name>...) と書き、サードパーティ製モジュールなしでは \p{...} を使えません。PHPはパターンを / の区切り文字で囲み、Unicodeの一致には u フラグが必要です。言語ごとのタブで各違いを確認できます。

置換文字列の $1、$<name>、$& はどういう意味ですか?

$1 は最初のグループのテキスト、$<name> は名前付きグループのテキスト、$& は一致全体を表します。言語ごとに同じ置換の書き方が異なります。

レビュー

    まだレビューはありません。最初のレビューを書いてみましょう。

    評価

    メールアドレスは表示も保存もされません。

    続きを読む