JavaScript正则表达式中点(.)是一个特殊字符,它可以匹配除了一下条件的任意字符。
- 四个字节的UTF-16字符
- 换行符(\n)
- 回车符(\r)
- 行分隔符
- 段分隔符
为了使点(.)可以匹配任意字符,ES2018引入新的修饰符s。这种模式被称为dotAll模式,根据字面意思便是dot(.)匹配一切字符。
示例
console.log(/mazey.happy/.test('mazey\nhappy')); // false
console.log(/mazey.happy/s.test('mazey\nhappy')); // true