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

파이썬의 매치 함수

<시간/>

이 함수는 RE 패턴을 선택적 플래그가 있는 문자열과 일치시키려고 시도합니다.

구문

다음은 이 함수의 구문입니다. -

re.match(pattern, string, flags=0)

다음은 매개변수에 대한 설명입니다. -

시니어 번호 매개변수 및 설명
1 패턴
이것은 일치시킬 정규식입니다.
2 문자열
이것은 문자열의 시작 부분에 있는 패턴과 일치하도록 검색되는 문자열입니다.
3 플래그
비트 OR(|)를 사용하여 다른 플래그를 지정할 수 있습니다. 아래 표에 나열된 수정자입니다.

re.match 함수는 일치를 반환합니다. 성공에 대한 이의 제기, 없음 실패에. match의 group(num) 또는 groups() 함수를 사용합니다. 일치하는 표현식을 얻을 개체입니다.

시니어 번호 매치 개체 방법 및 설명
1 그룹(num=0)
이 메서드는 전체 일치(또는 특정 하위 그룹 번호)를 반환합니다.
2 그룹()
이 메서드는 튜플에서 일치하는 모든 하위 그룹을 반환합니다(없는 경우 비어 있음).

예시

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

출력

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 -

matchObj.group() : Cats are smarter than dogs
matchObj.group(1) : Cats
matchObj.group(2) : smarter