RegExp.prototype.multiline
multiline 访问器属性(accessor property)是 RegExp 实例的属性,用于返回此正则表达式是否使用了 m 标志。
试一试
const regex1 = /^football/;
const regex2 = /^football/m;
console.log(regex1.multiline);
// Expected output: false
console.log(regex2.multiline);
// Expected output: true
console.log(regex1.test("rugby\nfootball"));
// Expected output: false
console.log(regex2.test("rugby\nfootball"));
// Expected output: true
描述
如果使用了 m 标志,则 RegExp.prototype.multiline 的值为 true;否则为 false。m 标志指示应将多行输入字符串视为多行。例如,如果使用了 m,则 ^ 和 $ 将从仅匹配整个字符串的开头或结尾,变为匹配字符串中任何行的开头或结尾。
multiline 的设置访问器(set accessor)为 undefined。您无法直接修改此属性。
示例
使用多行
js
const regex = /^foo/m;
console.log(regex.multiline); // true
规范
| 规范 |
|---|
| ECMAScript® 2026 语言规范 # sec-get-regexp.prototype.multiline |
浏览器兼容性
加载中…