>  기사  >  백엔드 개발  >  Python Re 모듈에서 re.search와 re.match의 차이점에 대한 간략한 설명

Python Re 모듈에서 re.search와 re.match의 차이점에 대한 간략한 설명

Tomorin
Tomorin원래의
2018-08-15 13:55:143267검색

이전 두 글 "python re.match 함수란 무엇이며, python match 함수의 사용법 이해"와 "Python의 re.search 메서드에 대한 자세한 설명"에서 Python의 match 모듈과 검색 모듈을 소개했습니다. Python의 Re 모듈입니다. 이 측면 기사는 re.search와 re.match의 차이점을 설명하기 위해 처음 두 기사와 연결됩니다.

re.search가 무엇인가요?:

기사 보기"자세한 설명 Python의 re.search 메소드".

re.match란 무엇인가요?:

기사 보기: "python re.match 함수가 무엇인가요? python match 함수의 사용법을 이해하세요" .

그럼 re.search와 re.match 의 차이점은 무엇인가요?

간단히 말하면 re.match는 문자열의 시작 부분만 일치합니다. 문자열의 시작 부분이 정규 표현식과 일치하지 않으면 일치가 실패하고 re.search는 일치할 때까지 전체 문자열을 일치시킵니다. isfound

인스턴스:

#!/usr/bin/python
import re
line = "Cats are smarter than dogs"; 
matchObj = re.match( r'dogs', line, re.M|re.I)
if matchObj:  
   print "match --> matchObj.group() : ", matchObj.group()
else:   print "No match!!"
matchObj = re.search( r'dogs', line, re.M|re.I)
    if matchObj: 
      print "search --> matchObj.group() : ", matchObj.group()
    else:   
       print "No match!!"

위의 예시 실행 결과는 다음과 같습니다.

No match!!
search --> matchObj.group() :  dogs


위 내용은 Python Re 모듈에서 re.search와 re.match의 차이점에 대한 간략한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.