import re
p=re.compile('[a-z]+')
m=p.match("python")
print(m)
<re.Match object; span=(0, 6), match='python'>
import re
p=re.compile('[a-z]') <<< 반복메타 + 삭제
m=p.match("python")
print(m)
<re.Match object; span=(0, 1), match='p'>
match()매서드는 문자열의 처음부터 정규식과 매치되는지 조사하는 메서드인데,
왜 반복메타(+)와 결합된 정규식을 만나야만 처음 문자열부터 끝 문자열까지 매치되는지 조사하는거야?
반목메타가 없는 정규식은 p를 만나면 바로 match객체를 돌려주고 끝까지 조사하지 않는데...
아니면 애초에 반복메타와 결합하여 사용되도록 만든 메서드인건지?
내가 뭘 놓치고 있는건가? 나에게 도움을 줘 얘들아!!!!!
+는 한개 이상 이라는 의미임 - dc App