RegExp.prototype.multiline
Базовый уровень Широко доступен
Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Свойство-аксессор multiline экземпляров 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
Описание
RegExp.prototype.multiline имеет значение true, если использовался флаг m; в противном случае — false. Флаг m указывает, что многостроковая входная строка должна рассматриваться как несколько строк. Например, если используется m, ^ и $ меняют свое поведение с сопоставления только начала или конца всей строки на сопоставление начала или конца любой строки внутри строки.
Примечание: Чтобы сопоставить начало и конец всей строки в режиме m, используйте утверждения границ буфера \A, \z и \Z.
Сет-аксессор multiline является undefined. Вы не можете изменить это свойство напрямую.
Примеры
Использование multiline
const regex = /^foo/m; console.log(regex.multiline); // true
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
multiline |
1 |
12 |
1 |
5 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
1.0.0 |
1.0 |
0.10.0 |
prototype_accessor |
48 |
12 |
38 |
35 |
1.3 |
48 |
38 |
35 |
1 |
5.0 |
48 |
1 |
1.0.0 |
1.0 |
6.0.0 |
См. также
RegExp.prototype.lastIndexRegExp.prototype.dotAllRegExp.prototype.globalRegExp.prototype.hasIndicesRegExp.prototype.ignoreCaseRegExp.prototype.sourceRegExp.prototype.stickyRegExp.prototype.unicode
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multiline