0

这是我的 js 正则表达式测试。

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

我认为[.\n]+可以匹配任何字符。我错了吗?

4

1 回答 1

3

点匹配字符类中的文字点。

改为使用'AAa\nbBB'.match(/AA[\s\S]*BB/);

在大多数正则表达式风格中,您可以设置/s标志以允许点匹配换行符(对于像 regex 这样的正则表达式/AA.*BB/s)。但在 JavaScript 中,该功能不可用,因此您需要使用它[\s\S]来匹配任何字符。

于 2013-07-07T07:50:48.300 回答