正規表現テスター
リアルタイムマッチングとグループキャプチャで正規表現をテスト・デバッグ。
このツールはどの正規表現構文をサポートしていますか?
このツールはJavaScript正規表現構文をサポートしています。g(グローバル)、i(大文字小文字無視)、m(複数行)、s(dotAll)、u(unicode)などのフラグに対応しています。
正規表現でグループをキャプチャするには?
丸括弧 () を使ってキャプチャグループを作成します。マッチしたグループは結果の下に表示されます。例:(\d+)-(\d+) はハイフンで区切られた2つの数字グループをキャプチャします。
正規表現のフラグとは?
フラグは正規表現エンジンの検索方法を変更します。g = グローバル、i = 大文字小文字無視、m = 複数行、s = dotAll(.が改行にマッチ)、u = unicodeモード。
正規表現がマッチしない理由は?
よくある問題:. * + ? などの特殊文字のエスケープ忘れ、アンカーの誤用、フラグ設定の間違い。パターン入力欄の下のエラーメッセージを確認してください。
特殊文字にマッチさせるには?
バックスラッシュで特殊文字をエスケープします。例えば、\. はリテラルのドットに、\* はリテラルのアスタリスクに、\? はリテラルのクエスチョンマークにマッチします。
欲張り量指定子と怠け者量指定子の違いは?
欲張り量指定子(*, +, ?, {})は可能な限り多くマッチし、怠け者量指定子(*?, +?, ??, {}?)は可能な限り少なくマッチします。例えば、<.*> は文字列全体にマッチし、<.*?> は最短の可能なタグにマッチします。
文字クラスを使うには?
文字クラス [abc] は括弧内の任意の1文字にマッチします。[a-z] で小文字、[0-9] で数字、[^abc] で否定(a、b、c 以外にマッチ)などの範囲を使用できます。
複数のパターンを同時にテストできますか?
いいえ、このツールは一度に1つのパターンをテストします。ただし、パターンとテスト文字列を素早く切り替えて結果を比較できます。
このツールは先読みと後読みをサポートしていますか?
はい、JavaScript正規表現は正の先読み (?=)、負の先読み (?!)、正の後読み (?<=)、負の後読み (?<!) アサーションをサポートしています。
Unicode文字にマッチさせるには?
uフラグを使用してUnicodeモードを有効にします。その後、Unicodeコードポイントに \u{XXXX} 構文を使用したり、\p{Letter} などの文字プロパティを使用して任意の言語の任意の文字にマッチできます。
正規表現のアンカーとは?
アンカーは文字ではなく位置にマッチするゼロ幅アサーションです。^ は行の先頭(または文字列の先頭)に、$ は行の末尾に、\b は単語境界に、\B は非単語境界にマッチします。
マッチしたテキストを置換するには?
置換タブに切り替えて置換パターンを入力します。$1、$2 などを使用してキャプチャしたグループを参照できます。gフラグを使用すると、置換はすべてのマッチに適用されます。