SyntaxError: invalid regular expression flag "x"
ë©ì¸ì§
SyntaxError: Syntax error in regular expression (Edge) SyntaxError: invalid regular expression flag "x" (Firefox) SyntaxError: Invalid regular expression flags (Chrome)
ìë¬ íì
SyntaxError
무ìì´ ì못ëììê¹?
ì½ëì ì못ë ì ê· ííì íëê·¸ê° ììµëë¤. ì¬ëìë¡ ë¬¶ì¸ í¨í´ì¼ë¡ 구ì±ëì´ ìë ì ê· ííì 문ììì íëê·¸ë ë ë²ì§¸ íëê·¸ ë¤ì ì ìë©ëë¤. íëê·¸ë ëí RegExp ê°ì²´ì ìì±ì í¨ìììë ì ìë ì ììµëë¤(ë ë²ì§¸ 매ê°ë³ì). ì ê· ííì íëê·¸ë ë°ë¡ ëë ììì ìê´ ìì´ ê°ì´ ì¬ì©ë ì ìì§ë§ ECMAScriptìë ì¤ì§ 5ê°ë§ ììµëë¤.
ì ê· ííìì íë그를 í¬í¨ìí¤ë ¤ë©´ ìëì 문ë²ì ì¬ì©íì¸ì:
var re = /pattern/flags;
ëë
var re = new RegExp("pattern", "flags");
| íëê·¸ | ì¤ëª |
|---|---|
g |
ì ì ê²ì. |
| i | ëì문ì êµ¬ë³ ìì´ ê²ì. |
| m | ì¬ë¬ ì¤(Multi-line) ê²ì. |
| u | ì ëì½ë; í¨í´ì ì ëì½ë ì½ë í¬ì¸í¸ì ëì´ë¡ ì·¨ê¸. |
| y | íì¬ ìì¹ìì ê²ì. ("sticky" ê²ì). sticky 참조. |
ìì
5ê°ì íëê·¸ë§ì´ ì í¨í©ëë¤.
/foo/bar;
// SyntaxError: invalid regular expression flag "b"
ì ê· ííìì ë§ë¤ë ¤ê³ íëì? ë ê°ì ì¬ëìê° í¬í¨ë ííìì ì ê· ííì 문ìë¡ í´ìë©ëë¤.
let obj = {
url: /docs/Web
};
// SyntaxError: invalid regular expression flag "W"
ìëë©´ 문ìì´ë¡ ë§ë¤ë ¤ê³ íëì? ìì ë°ì´í ëë í° ë°ì´í를 ì¶ê°íì¬ ë¬¸ìì´ì ë§ëëë¤.
let obj = {
url: "/docs/Web",
};
ì í¨í ì ê· ííì íëê·¸
JavaScriptìì íì©íë 5ê°ì ì í¨í ì ê· ííì íë그를 ìì íìì íì¸íì¸ì.
/foo/g;
/foo/gim;
/foo/uy;
ê°ì´ 보기
- ì ê· ííì
- XRegEx flags â ìë¡ì´ 4ê°ì íëê·¸(
n,s,x,A)를 ì ê³µíë ì ê· ííì ë¼ì´ë¸ë¬ë¦¬