This page was translated from English by the community.Learn more and join the MDN Web Docs community.
RegExp.prototype.source
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Сводка
Свойствоsource возвращаетстроку, содержащую текст шаблона регулярного выражения без прямых слешей с обеих сторон и без флагов регулярного выражения.
In this article
Примеры
>Пример: использование свойства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, до появления ES5new RegExp('\n').source === '\\n'; // true, начиная с ES5Спецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-get-regexp.prototype.source> |