JavaScript正則表達式中點(.)是一個特殊字符,它可以匹配除了一下條件的任意字符。
- 四個字節(jié)的UTF-16字符
- 換行符(\n)
- 回車符(\r)
- 行分隔符
- 段分隔符
為了使點(.)可以匹配任意字符,ES2018引入新的修飾符s。這種模式被稱為dotAll模式,根據(jù)字面意思便是dot(.)匹配一切字符。
示例
console.log(/mazey.happy/.test('mazey\nhappy')); // false
console.log(/mazey.happy/s.test('mazey\nhappy')); // true