これが私のjs正規表現テストです。
'AAa\nbBB'.match(/AA[.\n]+BB/);//failed match
[.\n]+
どんなキャラにも合うと思いました。私が間違っている?
これが私のjs正規表現テストです。
'AAa\nbBB'.match(/AA[.\n]+BB/);//failed match
[.\n]+
どんなキャラにも合うと思いました。私が間違っている?
ドットは、文字クラス内のリテラル ドットと一致します。
'AAa\nbBB'.match(/AA[\s\S]*BB/);
代わりに使用してください。
ほとんどの正規表現フレーバーでは/s
、ドットが改行に一致するようにフラグを設定できます (のような正規表現の場合/AA.*BB/s
)。しかし、JavaScript ではその機能が利用できないため、[\s\S]
任意の文字に一致させるために を使用する必要があります。