μμ°μ΄ μ²λ¦¬/Today I learned :
[μμ°μ΄ μ²λ¦¬]νκ΅μ΄ μ μ²λ¦¬ re
μ£Όμ π±
2023. 1. 3. 17:47
728x90
λ°μν
import re
re.sub('[0-9]+', 'num', '1 2 3 4 hello') # μ«μλ§ μ°Ύμμ numμΌλ‘ λ°κΏ
- re.sub('ν¨ν΄', 'λ°κΏλ¬Έμμ΄', 'λ¬Έμμ΄', λ°κΏνμ)λ‘ κ°λ¨ν λ¬Έμμ΄ μ°¨νμ΄ κ°λ₯νμ§λ§, re.complie()μ μ°λ©΄ λ°λ³΅λλ μμ μ νλ²μ μ²λ¦¬ν μ μλ€.
# μμμ ν κ°μ λ¬Έμλ₯Ό λνλ΄λ .
r = re.compile("a.c")
r.search("abc")
# ? μμ λ¬Έμκ° μ‘΄μ¬ν μλ μκ³ , μ‘΄μ¬νμ§ μμ μλ μλ κ²½μ°
r = re.compile("a?c")
# * μ λ°λ‘ μμ λ¬Έμκ° 0κ° μ΄μμΌ κ²½μ°λ₯Ό λνλ.
r = re.compile("ab*c") # b κ° νλλ μκ±°λ, μ¬λ¬ κ°μΈ κ²½μ°''
# + μμ λ¬Έμκ° μ΅μ 1κ° μ΄μ μμ΄μΌ ν¨.
r = re.compile("ab+c")
# ^ μμλλ κΈμλ₯Ό μ§μ ν¨.
r = re.compile("^a")
# μ λ¬Έμλ₯Ό ν΄λΉ μ«μλ§νΌ λ°λ³΅ν΄μΌ ν¨.
r = re.compile("ab{2}c")
# μ λ¬Έμλ₯Ό μ«μ1 μ΄μ μ«μ2 μ΄ν λ§νΌ λ°λ³΅ν΄μΌ ν¨.
r = re.compile("ab{2,8}c")
# μ λ¬Έμλ₯Ό μ«μ μ΄μ λ§νΌ λ°λ³΅ν΄μΌ ν¨.
r = re.compile("a{2,}bc")
# [] μμ μλ λ¬Έμλ€ μ€ ν κ°μ λ¬Έμμ 맀μΉ
# λ²μλ₯Ό μ§μ ν μλ μμ. μ) a-z, A-Z, 0-9
r = re.compile('[abc]')
# ^κΈ°νΈ λ€μ λΆμ λ¬Έμλ€μ μ μΈν λͺ¨λ λ¬Έμλ₯Ό 맀μΉν¨.
r = re.compile("[^abc]") # abc μ μΈ λͺ¨λ λ¬Έμ
λ°μν