为什么[。\ n] +不匹配字符串'a \ nb'?

时间:2013-07-07 07:47:48

标签: javascript regex

这是我的js Regex测试。

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

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

1 个答案:

答案 0 :(得分:3)

该点与character class内的文字点匹配。

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

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