python 정규표현식에서 match와 search의 차이


python에서 정규표현식으로 문자열에 "a 어쩌고:"가 들어있는지 찾으려고 하는데

import re
re.match(r'a[\s\w]+:'," a 어쩌고:")#a앞에 공백이 있음

이렇게 하면 결과가 None으로 나오고

import re
re.search(r'a[\s\w]+:'," a 어쩌고:")

하면 결과가 잘 나오네요. match와 search가 찾아주는 갯수에 차이가 있는건 알고 있는데요. 검색 방식에도 차이가 있나요?

  • 2016년 01월 08일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

조회수 311


1 답변


좋아요
0
싫어요
채택취소하기

match는 시작부터 일치하는지를 검사하고, search는 어디에든 있는지 찾아줍니다. 그래서 시작에 공백이 있는경우 못찾아준거에요.

  • 2016년 01월 08일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close