Choi의 고유결계

Python - Regex(정규식) match(), search() 차이점 본문

카테고리 없음

Python - Regex(정규식) match(), search() 차이점

믿을수없는맛 2022. 3. 22. 17:55
반응형

match()

주어진 문자열이 처음 문자 부터 해당 정규식과 일치하는지 확인한다.

주된 용도는 text 속에서 원하는 패턴을 찾는게 아닌 주어진 문자열이 해당 정규식 처럼 구성되어 있는지 확인하는 용도로 생각하면된다.

EX)

date_format = re.compile("[0-9]{4}\.[0-9]{2}\.[0-9]{2}")

# <re.Match object; span=(0, 10), match='2022.03.22$'>
print(date_format.match("2022.03.22"))
# None
print(date_format.match("12022.03.222"))

search()

위와 달리 주어진 문자열 안에 정규식에 해당하는 부분이 어느 위치라도 있으면 찾는다.
어떤 긴 문자열이 있다고 가정했을때 내가 작성한 정규식에 해당 하는 문자열이 검색하려고 하는 문자열안에 있는지 검색하는 용도로 사용하면된다.

반응형
Comments