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 ์ ์ธ ๋ชจ๋ ๋ฌธ์
๋ฐ์ํ