RegExp.prototype.dotAll

基线 广泛可用

此功能已得到良好确立,并且可在许多设备和浏览器版本上运行。它已在浏览器中可用,自 2015 年 7 月.

RegExp实例的dotAll访问器属性返回此正则表达式是否使用s标志。

试试看

描述

如果使用了s标志,则RegExp.prototype.dotAll的值为true;否则为falses标志表示点特殊字符 (.) 应另外匹配字符串中的以下行终止符(“换行符”)字符,否则它将不匹配这些字符

  • U+000A 换行符 (LF) (\n)
  • U+000D 回车符 (CR) (\r)
  • U+2028 行分隔符
  • U+2029 段落分隔符

这实际上意味着点将匹配 Unicode 基本多语言平面 (BMP) 上的任何字符。要使其匹配星号字符,应使用u(unicode)标志。同时使用这两个标志允许点匹配任何 Unicode 字符,无例外。

dotAll的设置访问器为undefined。您无法直接更改此属性。

示例

使用 dotAll

js
const str1 = "bar\nexample foo example";

const regex1 = /bar.example/s;

console.log(regex1.dotAll); // true

console.log(str1.replace(regex1, "")); // foo example

const str2 = "bar\nexample foo example";

const regex2 = /bar.example/;

console.log(regex2.dotAll); // false

console.log(str2.replace(regex2, ""));
// bar
// example foo example

规范

规范
ECMAScript 语言规范
# sec-get-regexp.prototype.dotAll

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅