为什么不't[. ]+匹配字符串'a b'

Why doesn't [. ]+ match the string 'a b'?

本文关键字:字符串 为什么不      更新时间:2023-09-26

这是我的js-Regex测试。

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

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

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

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

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