RegExp.prototype.source

Сводка

Свойство source возвращает строку, содержащую текст шаблона регулярного выражения без прямых слешей с обеих сторон и без флагов регулярного выражения.

Примеры

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

js
var regex = /fooBar/gi;

console.log(regex.source); // 'fooBar', не содержит прямые слеши /.../ и флаги 'ig'.

Начиная с ECMAScript 5, свойство source больше не возвращает пустую строку для пустых регулярных выражений. Вместо этого, возвращается строка" (?:)". Кроме того, теперь экранируются символы окончания строк (такие как, "\n").

new RegExp().source; // "(?:)"

new RegExp('\n').source === '\n';  // true, до появления ES5
new RegExp('\n').source === '\\n'; // true, начиная с ES5

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

Specification
ECMAScript Language Specification
# sec-get-regexp.prototype.source

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

BCD tables only load in the browser

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