Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 re.search와 re.match의 차이점은 무엇입니까?


re.match() 및 re.search()는 모두 Python 모듈 re의 메소드입니다.

re.match() 메서드는 문자열의 시작 부분에서 일치하는 항목을 찾습니다. 예를 들어 'TP Tutorials Point TP' 문자열에 대해 match()를 호출하고 'TP' 패턴을 찾으면 일치합니다.

예시

import re
result = re.match(r'TP', 'TP Tutorials Point TP')
print result.group(0)

출력

TP

re.search() 메서드는 re.match()와 유사하지만 문자열 시작 부분에서만 일치 항목을 찾는 것으로 제한하지 않습니다.

예시

import re
result = re.search(r'Tutorials', 'TP Tutorials Point TP')
print result.group(0)

출력

Tutorials

여기에서 search() 메서드가 문자열의 모든 위치에서 패턴을 찾을 수 있음을 알 수 있습니다.