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ë 7ì.
RegExp ì¸ì¤í´ì¤ì source ì ê·¼ì ìì±ì ì쪽 ì¬ëì 2ê°ë íëê·¸ ìì´ ì´ ì ê· ííìì ìì¤ í
ì¤í¸ê° í¬í¨ë 문ìì´ì ë°íí©ëë¤.
ìëí´ ë³´ê¸°
const regex1 = /fooBar/gi;
console.log(regex1.source);
// Expected output: "fooBar"
console.log(new RegExp().source);
// Expected output: "(?:)"
console.log(new RegExp("\n").source === "\\n");
// Expected output: true (starting with ES5)
// Due to escaping
ì¤ëª
ê°ë
ì ì¼ë¡ source ìì±ì ì ê·ì 리í°ë´ì ë ì¬ëì ì¬ì´ì í
ì¤í¸ì
ëë¤. ì´ ì¸ì´ë ë°íë 문ìì´ì´ ì¬ë°ë¥´ê² ì´ì¤ì¼ì´í ëì´ì¼ í기ì sourceê° ì쪽 ëì ì¬ëìë¡ ì°ê²°ë ë 구문 ë¶ì ê°ë¥í ì ê·ì 리í°ë´ì´ íì±ë©ëë¤. ì를 ë¤ì´, new RegExp("/")ì ê²½ì° sourceê° /를 ìì±íë©´ ê²°ê³¼ 리í°ë´ì´ ì¤ ì£¼ìì¸ //ê° ë기 ë문ì \\/ê° ë©ëë¤. ë§ì°¬ê°ì§ë¡ 모ë ì¤ ì¢
ê²°ìë ì´ì¤ì¼ì´í ì²ë¦¬ë©ëë¤. ì¤ ì¢
ê²°ì 문ìë ì ê· ííì 리í°ë´ì ë¶ë¦¬í기 ë문ì
ëë¤. ê²°ê³¼ê° íì± ê°ë¥íê¸°ë§ íë¤ë©´ ë¤ë¥¸ 문ìì ëí ì구 ì¬íì ììµëë¤. ë¹ ì ê· ííìì ê²½ì° ë¬¸ìì´ (?:)ì´ ë°íë©ëë¤.
ìì
>source ì¬ì©í기
const regex = /fooBar/gi;
console.log(regex.source); // "fooBar", /.../ ê³¼ "gi" ê° í¬í¨ëì§ ìì.
ë¹ ì ê· ííìê³¼ ì´ì¤ì¼ì´í
new RegExp().source; // "(?:)"
new RegExp("\n").source === "\\n"; // true, ES5ë¶í° ììë¨
ëª ìì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-get-regexp.prototype.source> |