이 함수는 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