μ κ·μ, Regular Expression
- λ¬Έμ κ²μ(search)
- λ¬Έμ λ체 (replace)
- λ¬Έμ μΆμΆ (extract)
//μμ±μ
new RegExp('νν','μ΅μ
')
new RegExp('[a-z]', 'gi')
//리ν°λ΄
/νν/μ΅μ
/[a-z]/giconst str = `
010-1234-5678
[email protected]
http://www.omdbapi.com/?apikey=7035c60c&s=frozen
The quick brown fox jumps over the lazy dog.
abbcccdddd
`| λ©μλ | λ¬Έλ² | μ€λͺ |
|---|
test | μ κ·μ.test(λ¬Έμμ΄) | μΌμΉ μ¬λΆ(Boolean) λ°ν
match | λ¬Έμμ΄.match(μ κ·μ) | μΌμΉνλ λ¬Έμμ λ°°μ΄ λ°ν
replace | λ¬Έμμ΄.replace(μ κ·μ,λ체ν λ¬Έμ) | λ¬Έμμ΄ λ체
| νλκ·Έ | μ€λͺ |
|---|---|
| g | λͺ¨λ λ¬Έμ μΌμΉ(global) |
| i | μμ΄ λμλ¬Έμλ₯Ό κ΅¬λΆ μκ³ μΌμΉ (ignore case) |
| m | μ¬λ¬μ€ μΌμΉ (multi line) |
| ν¨ν΄ | μ€λͺ |
|---|---|
| ^ab | μ€(Line) μμμ μλ abμ μΌμΉ |
| ab$ | μ€(Line) λμ μλ abμ μΌμΉ |
. | μμμ ν λ¬Έμμ μΌμΉ a|b | a λλ bμ μΌμΉ ab? | b κ° μκ±°λ bμ μΌμΉ
{3} | 3κ° μ°μ μΌμΉ {3,} | 3κ° μ΄μ μ°μ μΌμΉ {3,5} | 3κ° μ΄μ 5κ° μ΄ν μ°μ μΌμΉ
[abc] | a λλ b λλ c [a-z] | aλΆν° z μ¬μ΄μ λ¬Έμ ꡬκ°μ μΌμΉ (μμ΄ μλ¬Έμ) [A-Z] | AλΆν° Z μ¬μ΄μ λ¬Έμ ꡬκ°μ μΌμΉ (μμ΄ λλ¬Έμ) [0-9] | 0λΆν° 9 μ¬μ΄μ λ¬Έμ ꡬκ°μ μΌμΉ (μ«μ) [κ°-ν£] | κ°λΆν° ν£ μ¬μ΄μ λ¬Έμ ꡬκ°μ μΌμΉ(νκΈ)
\w | 63κ° λ¬Έμ(Word, λμμλ¬Έ52κ° + μ«μ10κ° + _) μ μΌμΉ \b | 63κ° λ¬Έμμ μΌμΉνμ§ μλ λ¬Έμ κ²½κ³ (Boundary) = νΉμκΈ°νΈ \d | μ«μ(Digit)μ μΌμΉ \s | 곡백(Space, Tab λ±)μ μΌμΉ (?=) | μμͺ½ μΌμΉ (Lookahead) (?<=>) | λ€μͺ½ μΌμΉ (Lookbehind)