0

これが私のjs正規表現テストです。

'AAa\nbBB'.match(/AA[.\n]+BB/);//failed match

[.\n]+どんなキャラにも合うと思いました。私が間違っている?

4

1 に答える 1

3

ドットは、文字クラス内のリテラル ドットと一致します。

'AAa\nbBB'.match(/AA[\s\S]*BB/);代わりに使用してください。

ほとんどの正規表現フレーバーでは/s、ドットが改行に一致するようにフラグを設定できます (のような正規表現の場合/AA.*BB/s)。しかし、JavaScript ではその機能が利用できないため、[\s\S]任意の文字に一致させるために を使用する必要があります。

于 2013-07-07T07:50:48.300 に答える