这是我的js Regex测试。
'AAa\nbBB'.match(/AA[.\n]+BB/);//failed match
我认为[.\n]+
可以匹配任何字符。我错了吗?
答案 0 :(得分:3)
该点与character class内的文字点匹配。
请改用'AAa\nbBB'.match(/AA[\s\S]*BB/);
。
在大多数正则表达式中,您可以设置/s
标志以允许点匹配换行符(对于像/AA.*BB/s
这样的正则表达式)。但在JavaScript中,该功能不可用,因此您需要使用[\s\S]
来匹配任何字符。