RegExp.prototype.multiline

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

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;否则为 falsem 标志指示应将多行输入字符串视为多行。例如,如果使用了 m,则 ^$ 将从仅匹配整个字符串的开头或结尾,变为匹配字符串中任何行的开头或结尾。

multiline 的设置访问器(set accessor)为 undefined。您无法直接修改此属性。

示例

使用多行

js
const regex = /^foo/m;

console.log(regex.multiline); // true

规范

规范
ECMAScript® 2026 语言规范
# sec-get-regexp.prototype.multiline

浏览器兼容性

另见