μ κ· ννμμ΄λ?
μ κ· ννμ(regex)μ λ¬Έμμ΄μμ νΉμ λ¬Έμ μ‘°ν©μ μ°ΎκΈ° μν ν¨ν΄μ΄λ€.
μ΄λ₯Ό μ μΈνλλ°μλ λκ°μ§ λ°©μμ΄ μλ€.
1. μμ±μ ν¨μλ₯Ό μ΄μ©ν λ°©μ
//νμ: new RegExp(ννμ)
const regex1 = new ReExp("^abc");
//νμ: new RegExp(ννμ, νλκ·Έ)
const regex1 = new ReExp("^abc", "gi");
2. 리ν°λ΄ λ°©μ
//νμ: /ννμ/
const regexp1 = /^abc/;
//νμ: /ννμ/νλκ·Έ
const regexp2 = /^abc/gi;
보λ€μνΌ μ κ·μμ ννμκ³Ό νλκ·Έλ‘ μ΄λ£¨μ΄μ§λ€.
μ κ· ννμμ μ΄μ©νλ©΄ μ½λλ₯Ό κ°λ¨νκ² κ΅¬νν μ μμ§λ§, κ°λ¨ν λ§νΌ μ½λμ κ°λ μ±μ΄ λ¨μ΄μ§λ€λ λ¨μ μ΄ μκΈ°λ νλ€.
μ κ· ννμμ μ¬μ©νλ λ©μλ
jsμμ ν¨κ» μ¬μ© κ°λ₯ν λ©μλλ λ€μκ³Ό κ°λ€.
λ©μλ | λ¬Έλ² | μ€λͺ |
exec | μ κ·μ.exec(λ¬Έμμ΄) | μΌμΉνλ νλμ μ 보(Array) λ°ν |
test | μ κ·μ.test(λ¬Έμμ΄) | μΌμΉ μ¬λΆ(Boolean) λ°ν |
match | λ¬Έμμ΄.match(μ κ·μ) | μΌμΉνλ λ¬Έμμ΄μ λ°°μ΄(Array) λ°ν |
search | λ¬Έμμ΄.search(μ κ·μ) | μΌμΉνλ λ¬Έμμ΄μ μΈλ±μ€(Number) λ°ν |
replace | λ¬Έμμ΄.replace(μ κ·μ, λ체문μ) | μΌμΉνλ λ¬Έμμ΄μ λ체νκ³ , λ체λ λ¬Έμμ΄(String) λ°ν |
split | λ¬Έμμ΄.split(μ κ·μ) | μΌμΉνλ λ¬Έμμ΄μ λΆν νμ¬, λ°°μ΄(Array)λ‘ λ°ν |
toString | μμ±μ_μ κ·μ.toString() | μμ±μ ν¨μ λ°©μμ μ κ·μμ 리ν°λ΄ λ°©μμ λ¬Έμμ΄(String)λ‘ λ°ν |
μ κ·μ κΈ°λ³Έ λ¬Έλ²
ννμ
ννμ | μλ―Έ |
^ | 1. λ¬Έμμ΄μ μμμ νν 2. [ ... ] λ΄λΆμμλ λΆμ μ μλ―Έ |
$ | λ¬Έμμ΄μ λμ νν |
\b | λ¨μ΄μ κ²½κ³ |
\s | 곡백 λ¬Έμ λ° ν λ¬Έμμ λ§€μΉ |
\d | μ«μμ λ§€μΉ, [0-9]μ κ°λ€ |
\w | λ¨μ΄λ₯Ό λ§λ€ μ μλ κΈμ, μ«μμ μΈλμ€μ½μ΄λ₯Ό ν¬ν¨, [A-Za-z0-9_]μ κ°λ€ |
[] | κ΄νΈ μμ λ£μ λ¬Έμλ₯Ό λ§€μΉ |
| | or μ°μ°λ κ°λ₯ |
{n, m} | μ΅μ nλ²μ΄μ μ΅λmλ² μ΄νμ λ°λ³΅ |
λ©νλ¬Έμμμ λλ¬Έμλ‘ ννλλ©΄ μλ¬Έμλ‘ ννν λ¬Έμμ λ°λλ₯Ό μλ―Ένλ€.
νλκ·Έ
νλκ·Έ | μλ―Έ |
g | κΈλ‘λ²μ μλ―Ένλ©° λͺ¨λ ν¨ν΄μ κ²μ |
i | λ, μλ¬Έμλ₯Ό ꡬλ³νμ§ μλλ€λ κ² |
m | λ€μ€ λΌμΈμ λ¬Έμμ΄μΈ κ²½μ°μλ κ²μ |
μ κ· ννμ νμΈ μ¬μ΄νΈ
RegExr: Learn, Build, & Test RegEx
RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).
regexr.com
'π₯οΈ Language > Vanila Javascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JS λ§΅, μ (0) | 2023.05.14 |
---|---|
[JavaScript] sort() μ리 μμλ³΄κ³ μ΄ν΄νκΈ° (0) | 2023.04.12 |
νμ΄ν ν¨μμμμ λ¦¬ν΄ μλ΅ κ°λ¨ν μ΄ν΄νκΈ° (0) | 2023.03.01 |
μκ³ κ°μ λ‘컬 μ€ν 리μ§(localStorage), μ€μν νΉμ§ (0) | 2023.02.25 |