Python-regular-expression.md
볡μ‘ν λ¬Έμμ΄μ μ²λ¦¬ν λ μ¬μ©νλ κΈ°λ²μΌλ‘ , pythonλ§μ κ³ μ λ¬Έλ²μ΄ μλ λ¬Έμμ΄μ μ²λ¦¬νλ λͺ¨λ κ³³μμ μ¬μ©νλ€.
Why?
μ κ·ννμμ μ¬μ©νλ©΄ μ½λλ₯Ό κ°μν ν μ μλ€. λ¬Έμμ΄μμ νΉμ λ¬Έμλ₯Ό μ°Ύκ±°λ, κ·μΉμ μ§μ νλ κ²½μ°μ μμ£Ό μ°μΈλ€.
λ©ν λ¬Έμ (meta characters)
λ©ν λ¬Έμλ μλ κ·Έ λ¬Έμκ° κ°μ§ λ»μ΄ μλ νΉλ³ν μ©λλ‘ μ¬μ©νλ λ¬Έμ
μ κ·ννμμμ μ¬μ©νλ λ©ν λ¬Έμ
. ^ $ * + ? { } [ ] \ | ( )
λ¬Έμ ν΄λμ€ [ ]
[] μ¬μ΄μ λ¬Έμλ€κ³Ό 맀μΉ
μ κ·ννμμ΄ [abc]λΌλ©΄ μ΄ ν¬νμμ "a, b, c μ€ νκ°μ λ¬Έμμ 맀μΉ"λ₯Ό λ»νλ€.
[]μμ λ λ¬Έμ μ¬μ΄μ νμ΄ν(-)μ μ¬μ©νλ©΄ λ λ¬Έμ μ¬μ΄μ λ²μ(From-To)λ₯Ό μλ―Ένλ€
[a-zA-Z] - μνλ²³ λͺ¨λ
[0-9] - μ«μ
Dot(.)
.
λͺ¨λ λ¬Έμμ 맀μΉλλ λ©νλ¬Έμμ΄λ€.
a.b
vsa[.]b
a.b
: κ°μ΄λ° λ¬Έμλ Dot λ¬Έμλ‘ μ¬μ©λλ€.a[.]b
: λ¬Έμ ν΄λμ€ λ΄μ Dot λ©ν λ¬Έμκ° μ¬μ©λλ€λ©΄ λ¬Έμ.
κ·Έλλ‘λ₯Ό μλ―Ένλ€.
?
μ§μ μ μλ μμμ λ¬Έμλ₯Ό 0ν λλ 1ν λ°λ³΅ν ν¨ν΄μ 맀μΉ
+
μ§μ μ μλ μμ ν¨ν΄μ 1ν λλ κ·Έ μ΄μμ μλ‘ κ°κΈμ λ§μ΄ λ°λ³΅νλ ν¨ν΄μ λν΄μ 맀μΉ
findall
μ κ·μμ λ§μ‘±νλ λͺ¨λ λ¬Έμμ΄μ 리μ€νΈ ννλ‘ μΆμΆ
sub()
μ κ·μμ ν΄λΉνλ λ¬Έμμ΄μ νΉμ λ¬Έμμ΄λ‘ λ체
Last updated