λ©μΈμ§
SyntaxError: Syntax error in regular expression (Edge) SyntaxError: invalid regular expression flag "x" (Firefox) SyntaxError: Invalid regular expression flags (Chrome)
μλ¬ νμ
무μμ΄ μλͺ»λμμκΉ?
μ½λμ μλͺ»λ μ κ· ννμ νλκ·Έκ° μμ΅λλ€. μ¬λμλ‘ λ¬ΆμΈ ν¨ν΄μΌλ‘ ꡬμ±λμ΄ μλ μ κ· ννμ λ¬Έμμμ νλκ·Έλ λ λ²μ§Έ νλκ·Έ λ€μ μ μλ©λλ€. νλκ·Έλ λν 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'
};
μ ν¨ν μ κ· ννμ νλκ·Έ
μλ°μ€ν¬λ¦½νΈμμ νμ©νλ 5κ°μ μ ν¨ν μ κ· ννμ νλκ·Έλ₯Ό μμ νμμ νμΈνμΈμ.
/foo/g;
/foo/gim;
/foo/uy;
κ°μ΄ 보기
- μ κ· ννμ
- XRegEx flags β μλ‘μ΄ 4κ°μ νλκ·Έ(
n
,s
,x
,A
)λ₯Ό μ 곡νλ μ κ· ννμ λΌμ΄λΈλ¬λ¦¬