연습 사이트
문자 클래스
<aside> 💡 [abc]
</aside>
Dot(.)
<aside> 💡 a.b
</aside>
.
과 일치하므로 정규식과 매치.
과 일치하므로 정규식과 매치반복(*)
<aside> 💡 ca*t
</aside>
반복(+)
<aside> 💡 ca+t
</aside>
반복({m, n}, ?)
<aside> 💡 ca{2}t
</aside>
<aside> 💡 ca{2, 5}t
</aside>
<aside> 💡 ab?c
</aside>
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
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'>
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']