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 возвÑаÑÐ°ÐµÑ ÑÑÑокÑ, ÑодеÑжаÑÑÑ ÑекÑÑ Ñаблона ÑегÑлÑÑного вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð±ÐµÐ· пÑÑмÑÑ
ÑлеÑей Ñ Ð¾Ð±ÐµÐ¸Ñ
ÑÑоÑон и без Ñлагов ÑегÑлÑÑного вÑÑажениÑ.
ÐÑимеÑÑ
>ÐÑимеÑ: иÑполÑзование ÑвойÑÑва source
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® 2027 Language Specification> # sec-get-regexp.prototype.source> |