RegExp.prototype.dotAll
在RegExp
实例的dotAll
访问器属性返回此正则表达式是否使用s
标志。
试试看
描述
如果使用了s
标志,则RegExp.prototype.dotAll
的值为true
;否则为false
。s
标志表示点特殊字符 (.
) 应另外匹配字符串中的以下行终止符(“换行符”)字符,否则它将不匹配这些字符
- 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 的浏览器中加载。