search()
메서드search()
메서드 기본형태re.search(패턴, 문자열)
IDLE 환경에서 패턴과 원고(script)를 입력했다는 전제 하에
script에서 패턴 r'is'
를 찾아 반환하라고 명령해보면
'is' 를 찾을 수 있다
>>> re.search(pattern, script).group()
'is'
match() 메서드
vs search() 메서드
match() | search() |
---|---|
문장 중간에 있는 'is'를 찾지 못한다 | 문장 중간에 있는 'is'를 찾을 수 있다 |
처음부터 패턴이 동일할 때만 그 값을 찾을 수 있다 | 텍스트 중간에 패턴이 있어도 찾을 수 있다 |
>>> re.search(t'Life', script).group()
'Life'
>>> re.search(r'cool', script).group()
'cool'
>>> re.match(r'cool', script).group()
Tracjback (most recent call last):
File "<pyshell#52>", line 1, in <module>
re.match(r'cool', script).group()
AttributeError: 'NoneType' object has no attribute 'group'
>>> re.match(r'Life', script).group()
'Life'