这是我的 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
标志以允许点匹配换行符(对于像 regex 这样的正则表达式/AA.*BB/s
)。但在 JavaScript 中,该功能不可用,因此您需要使用它[\s\S]
来匹配任何字符。