์ ๊ท ํํ์์ ๋ค์ํ ์ธ์ด์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ด ๊ธ์์๋ ํ์ด์ฌ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ท ํํ์์ ํ์ธํด ๋ณด๋๋ก ํ์.
re.compile์ ์ฌ์ฉํ์ฌ ์ ๊ท ํํ์(์ ์์์๋ ab*)์ ์ปดํ์ผํ๋ค. re.compile์ ๊ฒฐ๊ณผ๋ก ๋๋ ค์ฃผ๋ ๊ฐ์ฒด p(์ปดํ์ผ๋ ํจํด ๊ฐ์ฒด)๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ ์ดํ์ ์์ ์ ์ํํ ๊ฒ์ด๋ค.
- ์ ๊ท์์ ์ปดํ์ผํ ๋ ํน์ ์ต์ ์ ์ฃผ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ฐ, ์ด์ ๋ํด์๋ ๋ค์์ ์์ธํ ์ดํด๋ณธ๋ค.
- ํจํด์ด๋ ์ ๊ท์์ ์ปดํ์ผํ ๊ฒฐ๊ณผ์ด๋ค.
Method
|Method|๋ชฉ์ | |:----:|::----| |match()|๋ฌธ์์ด์ ์ฒ์๋ถํฐ ์ ๊ท์๊ณผ ๋งค์น๋๋์ง ์กฐ์ฌํ๋ค.| |search()|๋ฌธ์์ด ์ ์ฒด๋ฅผ ๊ฒ์ํ์ฌ ์ ๊ท์๊ณผ ๋งค์น๋๋์ง ์กฐ์ฌํ๋ค.| |findall()|์ ๊ท์๊ณผ ๋งค์น๋๋ ๋ชจ๋ ๋ฌธ์์ด(substring)์ ๋ฆฌ์คํธ๋ก ๋๋ ค์ค๋ค.| |finditer()|์ ๊ท์๊ณผ ๋งค์น๋๋ ๋ชจ๋ ๋ฌธ์์ด(substring)์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ก ๋๋ ค์ค๋ค.|
match, search๋ ์ ๊ท์๊ณผ ๋งค์น๋ ๋๋ match ๊ฐ์ฒด๋ฅผ ๋๋ ค์ฃผ๊ณ , ๋งค์น๋์ง ์์ ๋๋ None์ ๋๋ ค์ค๋ค. ๊ฐ๊ฐ์ ์๋ฅผ ์งํํ๊ธฐ ์ ์ ์๋์ ์ฝ๋๋ฅผ ๋จผ์ ์ํํ์.
Match
๋ฌธ์์ด์ ์ฒ์๋ถํฐ ์ ๊ท์๊ณผ ๋งค์น๋๋์ง ์กฐ์ฌํ๋ค.
โpythonโ ๋ฌธ์์ด์ [a-z]+
์ ๊ท์์ ๋ถํฉ๋๋ฏ๋ก match ๊ฐ์ฒด๋ฅผ ๋๋ ค์ค๋ค.
โ3 pythonโ ๋ฌธ์์ด์ ์ฒ์์ ๋์ค๋ ๋ฌธ์ 3์ด ์ ๊ท์ [a-z]+
์ ๋ถํฉ๋์ง ์์ผ๋ฏ๋ก None์ ๋๋ ค์ค๋ค. match์ ๊ฒฐ๊ณผ๋ก match ๊ฐ์ฒด ๋๋ None์ ๋๋ ค์ฃผ๊ธฐ ๋๋ฌธ์ ํ์ด์ฌ ์ ๊ท์ ํ๋ก๊ทธ๋จ์ ๋ณดํต ๋ค์๊ณผ ๊ฐ์ ํ๋ฆ์ผ๋ก ์์ฑํ๋ค.
๊ฒ์๋์ง ์์ ๊ฒฝ์ฐ ์์ ์ ์ํํ์ง ์๋๋ค.
search
๋ฌธ์์ด ์ ์ฒด๋ฅผ ๊ฒ์ํ์ฌ ์ ๊ท์๊ณผ ๋งค์น๋๋์ง ์กฐ์ฌํ๋ค.
match์ ๋์ผํ ๊ฒฐ๊ณผ์ด๋ค. ํ์ง๋ง ์๋์ ์๋ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅด๋ค.
โ3 pythonโ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ โ3โ์ด์ง๋ง search๋ ๋ฌธ์์ด์ ์ฒ์๋ถํฐ ๊ฒ์ํ๋ ๊ฒ์ด ์๋๋ผ ๋ฌธ์์ด ์ ์ฒด๋ฅผ ๊ฒ์ํ๊ธฐ ๋๋ฌธ์ โ3 โ ์ดํ์ โpythonโ ๋ฌธ์์ด๊ณผ ๋งค์น๋๋ค. ์ด๋ ๋ฏ match ๋ฉ์๋์ search ๋ฉ์๋๋ ๋ฌธ์์ด์ ์ฒ์๋ถํฐ ๊ฒ์ํ ์ง์ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฌ์ฉํด์ผ ํ๋ค.
findall
์ ๊ท์๊ณผ ๋งค์น๋๋ ๋ชจ๋ ๋ฌธ์์ด(substring)์ ๋ฆฌ์คํธ๋ก ๋๋ ค์ค๋ค.
โlife is too shortโ ๋ฌธ์์ด์ โlifeโ, โisโ, โtooโ, โshortโ ๋จ์ด๋ฅผ ๊ฐ๊ฐ [a-z]+
์ ๊ท์๊ณผ ๋งค์นํด์ ๋ฆฌ์คํธ๋ก ๋๋ ค์ค๋ค.
finditer
์ ๊ท์๊ณผ ๋งค์น๋๋ ๋ชจ๋ ๋ฌธ์์ด(substring)์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ก ๋๋ ค์ค๋ค.
findall๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฌธ์์ด์ ํด๋นํ๋ ๋จ์ด๋ฅผ ๋๋ ค์ค๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ด ์ ๊ท ํํ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ค์์, ํ๋์ ๋ฌธ์์ด์ ์กด์ฌํ๋ ๋ค์ํ ๋จ์ด๋ค์ ๋ํด ๋ค์ํ๋ฒ ๊ฒ์์ ์งํํ๊ณ ์ถ์ ์ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ findall์ ๋ฆฌ์คํธ๋ฅผ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ฑ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์์ ์ ์งํํ๊ธฐ ์ด๋ ต๋ค. ์ด๋ฌํ ํ์์ฑ์์ finditer method๋ ๊ต์ฅํ ์ ์ฉํ๋ค.
match ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค๋ฅธ ๊ฒ์์ ์งํํ ์ ์๋ค.