JavaScript dotAll模式

Posted Mazey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript dotAll模式相关的知识,希望对你有一定的参考价值。

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

以上是关于JavaScript dotAll模式的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 正则扩展之dotAll模式

JavaScript dotAll模式

ES2018 新特征之:正则表达式 dotAll 模式

正则表达式之Dotall模式

RegExp-dotAll

正则表达式——Pattern.DOTALL