g
: μ μ κ²μi
: λμλ¬Έμ κ΅¬λΆ Xm
: μ¬λ¬ μ€ κ²μ'μ΄λ¦μ μ΄λ¦μΌλ‘ λ°κΏμ£ΌμΈμ'.replace('μ΄λ¦', 'μμ')
// κ²°κ³Ό
// 'μμμ μ΄λ¦μΌλ‘ λ°κΏμ£ΌμΈμ'
g
λ₯Ό μ΄μ©ν΄ νΉμ λ¬Έμμ΄ μ 체λ₯Ό λ³κ²½'μ΄λ¦μ μ΄λ¦μΌλ‘ λ°κΏμ£ΌμΈμ'.replace(/μ΄λ¦/g, 'μμ')
// κ²°κ³Ό
// 'μμμ μμμΌλ‘ λ°κΏμ£ΌμΈμ'
^
: νΉμ λ¬Έμμ΄λ‘ μμνλ λ¬Έμ
/^μμ/g
'μμ'μ΄λΌλ λ¬Έμμ΄λ‘ μμ, μλ λ¬Έμμ΄ μ€ ν΄λΉνλ λ¬Έμμ΄ νμ
μ
μ
μμ
μμμμ
'μμμμ' μ μ²΄κ° ν΄λΉνμ§ μλ μ΄μ : μ κ·ννμμ 쑰건μ 'μμ'μΌλ‘λ§ μμνκ² λκ³ λ€μ μΆκ°λ‘ λΆλ λ¬Έμμ΄μ λν μ€λͺ μ΄ μμ΄μ
$
: νΉμ λ¬Έμμ΄λ‘ λλλ λ¬Έμ
/μμ$/g
[]
: μμ λ¬Έμλ€ μ€ 1κΈμ μ ν
/[μμ]/g
λ²μμμ-
λ²μλ : μμ€ν€μ½λ κΈ°μ€ λ²μ μ§μ
/[a-zA-Z0-9]/g
// μνλ²³ λλ¬Έμ, μλ¬Έμ, μ«μ μ€ 1λ¬Έμ
[^]
: λκ΄νΈ [ ] μμμ λΆμ μλ―Έ
/μ[^μ]/g
.
: μμμ λͺ¨λ λ¬Έμ 1κ° μλ―Έ
/μμ../g
\d
: μ«μ 1κΈμ μλ―Έ, [0-9]
μ κ°μ λ»
\D
: μ«μ μ μΈν 1κΈμ μλ―Έ, [^0-9]
μ κ°μ λ»
\w
: μλ¬Έμ, μ«μ, _(μΈλμ€μ½μ΄) μ€ 1κΈμ μλ―Έ, [_a-zA-Z0-9]
μ κ°μ λ»
\W
: μλ¬Έμ, μ«μ, _(μΈλμ€μ½μ΄) μ μΈν 1κΈμ μλ―Έ, [^_a-zA-Z0-9]
μ κ°μ λ»
\s
: 곡백 λ¬Έμ(곡백 λ¬Έμ, ν λ¬Έμ, κ°ν λ¬Έμ λ±) 1κΈμ μλ―Έ
\S
: 곡백 λ¬Έμ μ μΈν 1κΈμ μλ―Έ
*
: μμ λ¬Έμ 0κ° ~ nκ°
/μ*μ/g
+
: μμ λ¬Έμ 1κ° ~ nκ°
/μ+μ/g
?
: μμ λ¬Έμ 0κ° ~ 1κ°
/μ?μ/g
{}
: λ¬Έμ κ°μ λ²μ μ§μ
/μ{2}μ/g
/μ{2,}μ/g
/μ{2,3}μ/g
()
: ν¨ν΄μμλ₯Ό μκ΄νΈλ‘ λ¬Άμ΄μ λΆλΆμ μΌλ‘ κ·Έλ£Ήν
*
, +
, ?
λ±μ μλμ μ¬μ©ν΄ λ°λ³΅κ°λ₯/(μ|μ)/g
|
μ΄μ©ν΄ μ ν λ²μ μ€μΌ μ μμ?=
: μ λ°©νμ, λ€μ νΉμ λ¬Έμμ΄μ΄ λμ€λ λ¬Έμμ΄
/μ(?=μ)/g
?<=
: νλ°©νμ, μμ νΉμ λ¬Έμμ΄μ΄ λμ€λ λ¬Έμμ΄
/(?<=μ)μ/g
?!
: μ λ°©λΆμ νμ, λ€μ νΉμ λ¬Έμμ΄μ΄ λμ€μ§ μλ λ¬Έμμ΄
/μ(?!μ)/g
RegExp
κ°μ²΄ μ¬μ©ν 리ν°λ΄ λ°©μlet reg = new RegExp(/ab+c/, 'g')
RegExp
κ°μ²΄ μ¬μ©ν μμ±μ λ°©μlet reg = new RegExp('ab+c', 'g')
let reg = new RegExp('ab+c', 'g')
'aabbccabc'.match(reg)
// λ°νκ° : ['abbc', 'abc']
'aabbccabc'.replace(/ab+c/g, '')
// λ°νκ° : 'ac'
βμ νλ²νΈλ₯Ό μ κ·μμΌλ‘ νννκΈ°
[0-9]{2,3}[-.* ]?[0-9]{3,4}[-.* ]?[0-9]{4}
βμ΄λ©μΌμ μ κ·μμΌλ‘ νννκΈ°
[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-zA-Z0-9]