31μ₯ RegExp
31.1 μ κ· ννμμ΄λ?
μ κ· ννμμ΄λ μΌμ ν ν¨ν΄μ κ°μ§ λ¬Έμμ΄μ μ§ν©μ νννκΈ° μν΄ μ¬μ©νλ νμ μΈμ΄μ΄λ€.
λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄μ μ½λ μλν°μ λ΄μ₯λμ΄ μκ³ , JSμλ ES3λΆν° λμ νλ€κ³ νλ€.
μ κ· ννμμ λ¬Έμμ΄μ λμμΌλ‘ ν¨ν΄ λ§€μΉ κΈ°λ₯μ μ 곡νλ€. ν¨ν΄ λ§€μΉ κΈ°λ₯μ΄λ νΉμ ν¨ν΄κ³Ό μΌμΉνλ λ¬Έμμ΄μ κ²μνκ±°λ μΆμΆ λλ μΉνν μ μλ κΈ°λ₯μ λ§νλ€.
μλ₯Ό λ€μ΄, ν΄λν° μ νλ²νΈλ₯Ό νμΈνλ κΈ°λ₯μ ꡬννλ€κ³ κ°μ ν΄λ³΄μ. νκ΅μ μ νλ²νΈλ 3κ°μ μ«μ - 4κ°μ μ«μ - 4κ°μ μ«μ λ‘ μ΄λ£¨μ΄μ Έ μκ³ , μ΄λ₯Ό μ κ· ννμ μμ΄ νμΈνλ €λ©΄ λ°λ³΅λ¬Έμ΄λ 쑰건문μ νμ©ν΄ ν λ¬Έμμ© νμΈνλ λ°©λ²μ μ¬μ©ν΄μΌ νλ€.
μ κ· ννμμ μ¬μ©νλ€λ©΄ λ€μκ³Ό κ°μ΄ ν¨ν΄μ μ μνκ³ ν μ€νΈνλ κ²μΌλ‘ νμΈν μ μλ€.
μ¬λ¬ κΈ°νΈλ₯Ό νΌν©νκΈ°μ κ°λ μ±μ΄ μ’μ§λ μμ§λ§, λΉκ΅μ κ°λ¨νλ€λ μ μ λΆμ ν μ μλ€.
31.2 μ κ· ννμμ μμ±
μ κ·μ 리ν°λ΄κ³Ό RegExp μμ±μ ν¨μλ₯Ό μ¬μ©ν΄ μμ±ν μ μλ€.
μ κ·μ 리ν°λ΄
RegExp μμ±μ ν¨μ
31.3 RegExp λ©μλ
31.3.1 RegExp.exec
μΈμλ‘ μ λ¬λ°μ λ¬Έμμ΄μ λν΄ μ κ· ννμμ ν¨ν΄μ κ²μν΄ λ§€μΉ κ²°κ³Όλ₯Ό λ°°μ΄λ‘ λ°ννλ€. κ²°κ³Όκ° μλ κ²½μ° nullμ λ°ννλ€. g νλκ·Έλ₯Ό μ§μ ν΄λ 첫 λ²μ§Έ λ§€μΉ κ²°κ³Όλ§ λ°ννλ€.
31.3.2 RegExp.test
test λ©μλλ μΈμλ‘ μ λ¬λ°μ λ¬Έμμ΄μ λν΄ μ κ· ννμ ν¨ν΄μ κ²μν΄ λ§€μΉ κ²°κ³Όλ₯Ό λΆλ¦¬μΈ κ°μΌλ‘ λ°ννλ€.
31.3.3 RegExp.match
match λ©μλλ λμ λ¬Έμμ΄κ³Ό μΈμλ‘ μ λ¬λ°μ μ κ· ννμκ³Όμ λ§€μΉ κ²°κ³Όλ₯Ό λ°°μ΄λ‘ λ°ννλ€. g νλκ·Έλ₯Ό μ§μ νλ©΄ λͺ¨λ λ§€μΉ κ²°κ³Όλ₯Ό λ°°μ΄λ‘ λ°ννλ€.
31.4 νλκ·Έ
ν¨ν΄κ³Ό ν¨κ» μ κ· ννμμ ꡬμ±νλ νλκ·Έλ μ κ· ννμμ κ²μ λ°©μμ μ€μ νκΈ° μν΄ μ¬μ©νλ€. μ΅μ μ΄λ―λ‘ μ νν μ μκ³ , μμμ μκ΄μμ΄ νλ μ΄μμ νλκ·Έλ₯Ό λμμ μ€μ ν μ μλ€.
i
Ignore case
λμλ¬Έμ ꡬλΆνμ§ μκ³ ν¨ν΄μ κ²μνλ€.
g
Global
λμ λ¬Έμμ΄ λ΄ ν¨ν΄κ³Ό μΌμΉνλ λͺ¨λ λ¬Έμμ΄μ μ μ κ²μνλ€.
m
Multi line
λ¬Έμμ΄μ νμ΄ λ°λλλΌλ ν¨ν΄ κ²μμ κ³μνλ€.
31.5 ν¨ν΄
μ κ· ννμμ ν¨ν΄κ³Ό νλκ·Έλ‘ κ΅¬μ±λλ€. **ν¨ν΄
**μ λ¬Έμμ΄μ μΌμ ν κ·μΉμ νννκΈ° μν΄ μ¬μ©νλ©°, νλκ·Έ
λ μ κ· ννμμ κ²μ λ°©μμ μ€μ νκΈ° μν΄ μ¬μ©νλ€.
ν¨ν΄μ /λ‘ μ΄κ³ λ«μΌλ©° λ¬Έμμ΄μ λ°μ΄νλ μλ΅νλ€. λν ν¨ν΄μ νΉλ³ν μλ―Έλ₯Ό κ°μ§λ λ©νμΈμλ κΈ°νΈλ‘ ννν μ μλ€. μ΄λ€ λ¬Έμμ΄ λ΄ ν¨ν΄κ³Ό μΌμΉνλ λ¬Έμμ΄μ΄ μ‘΄μ¬ν λ βμ κ· ννμκ³Ό 맀μΉνλ€βκ³ νννλ€.
31.5.1 λ¬Έμμ΄ κ²μ
31.5.2 μμμ λ¬Έμμ΄ κ²μ
.μ μμμ λ¬Έμ ν κ°λ₯Ό μλ―Ένλ€. λ΄μ©μ μκ΄μλ€.
31.5.3 λ°λ³΅ κ²μ
{m,n}μ μ ν¨ν΄μ΄ μ΅μ mλ², μ΅λ nλ² λ°λ³΅λλ λ¬Έμμ΄μ μλ―Ένλ€.
{n}μ μ ν¨ν΄μ΄ nλ² λ°λ³΅λλ λ¬Έμμ΄μ μλ―Ένλ€.
{n,}μ μ ν¨ν΄μ΄ μ΅μ nλ² λ°λ³΅λλ λ¬Έμμ΄μ μλ―Ένλ€.
+λ μ ν¨ν΄μ΄ μ΅μ ν λ² μ΄μ λ°λ³΅λλ λ¬Έμμ΄μ μλ―Ένλ€. μ¦, {1,}κ³Ό κ°λ€.
?λ μ ν¨ν΄μ΄ μ΅λ ν λ²(0λ² ν¬ν¨) μ΄μ λ°λ³΅λλ λ¬Έμμ΄μ μλ―Ένλ€. μ¦, {0,1}κ³Ό κ°λ€.
31.5.4 OR κ²μ
|λ orμ μλ―Έλ₯Ό κ°λλ€.
λΆν΄λμ§ μμ λ¨μ΄ λ λ²¨λ‘ κ²μνκΈ° μν΄ +λ₯Ό ν¨κ» μ¬μ©νλ€.
|λ₯Ό κ°λ¨ν νννλ €λ©΄ [ ]λ₯Ό μ¬μ©νλ€.
λ²μλ₯Ό μ§μ νλ €λ©΄ []λ΄μ -λ₯Ό μ¬μ©νλ€.
31.5.5 NOT κ²μ
[β¦] λ΄μ ^ λ notμ μλ―Έλ₯Ό κ°λλ€.
31.5.6 μμ μμΉλ‘ κ²μ
[β¦] λ°μ ^ λ λ¬Έμμ΄μ μμμ μλ―Ένλ€.
31.5.7 λ§μ§λ§ μμΉλ‘ κ²μ
$λ λ¬Έμμ΄μ λ§μ§λ§μ μλ―Ένλ€.
31.6 μμ£Ό μ¬μ©νλ μ κ· ννμ
31.6.1 νΉμ λ¨μ΄λ‘ μμνλμ§ κ²μ¬
31.6.2 νΉμ λ¨μ΄λ‘ λλλμ§ κ²μ¬
31.6.3 μ«μλ‘λ§ μ΄λ£¨μ΄μ§ λ¬Έμμ΄ κ²μ¬
31.6.4 νλ μ΄μμ 곡백 κ²μ¬
31.6.5 μμ΄λλ‘ μ¬μ© κ°λ₯νμ§ κ²μ¬
31.6.6 λ©μΌ μ£Όμ νμμ λ§λμ§ κ²μ¬
31.6.7 νΈλν° νμμ λ§λμ§ κ²μ¬
31.6.8 νΉμ λ¬Έμ ν¬ν¨ μ¬λΆ κ²μ¬
Last updated
Was this helpful?