--- title: RegExp.prototype.multiline slug: Web/JavaScript/Reference/Global_Objects/RegExp/multiline tags: - JavaScript - Property - Prototype - Reference - RegExp - регулярные выражения translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/multiline ---
{{JSRef("Global_Objects", "RegExp")}}

Сводка

Свойство multiline указывает, использовался ли в определении регулярного выражения флаг "m". Свойство multiline является свойством только для чтения и принадлежит экземпляру регулярного выражения.

{{js_property_attributes(0, 0, 0)}}

Описание

Значение свойства multiline имеет тип {{jsxref("Global_Objects/Boolean", "Boolean")}} и содержит true, если при определении регулярного выражения использовался флаг "m"; в противном случае оно содержит false. Флаг "m" указывает на то, что многострочная входная строка должна рассматриваться в виде нескольких строк. Например, если используется флаг "m", специальные символы "^" и "$" меняют своё поведение: с установленным флагом они сопоставляются в началом / концом каждой строки в многострочной строке, а не с началом / концом всей многострочной строки.

Вы не можете напрямую изменить это свойство.

Примеры

Пример: использование свойства multiline

var regex = new RegExp('foo', 'm');

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

Спецификации

Спецификация Статус Комментарии
ECMAScript 3-е издание. Стандарт Изначальное определение. Реализована в JavaScript 1.2.
JavaScript 1.5: свойство multiline является свойством экземпляра {{jsxref("Global_Objects/RegExp", "RegExp")}}, а не самого объекта {{jsxref("Global_Objects/RegExp", "RegExp")}}.
{{SpecName('ES5.1', '#sec-15.10.7.4', 'RegExp.prototype.multiline')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-get-regexp.prototype.multiline', 'RegExp.prototype.multiline')}} {{Spec2('ES6')}} Свойство multiline теперь является свойством доступа в прототипе объекта, а не собственным свойством данных экземпляра.

Совместимость с браузерами

{{Compat}}

Смотрите также