연습 사이트

복잡한 문자열을 처리할 때 사용하는 기법, 모든 언어 공통

match

import re
p = re.compile('[a-z]+')
m = p.match('python')
print(m)
# <re.Match object; span=(0, 6), match='python'>
m = p.match('3 python')
print(m)
# None

search

m = p.search('python')
print(m)
# <re.Match object; span=(0, 6), match='python'>
m = p.search('3 python')
print(m)
# <re.Match object; span=(2, 8), match='python'>

findall & finditer

m = p.findall('life is too short')
print(m)
# ['life', 'is', 'too', 'short']
p = re.compile(r'[a-z]+')
m = re.findall(p, 'life is too short')
print(m)
# ['life', 'is', 'too', 'short']