이 함수는 선택적 플래그를 사용하여 문자열 내에서 RE 패턴의 첫 번째 발생을 검색합니다.
구문
다음은 이 함수의 구문입니다. -
re.search(pattern, string, flags=0)
다음은 매개변수에 대한 설명입니다. -
시니어 번호 | 매개변수 및 설명 |
---|---|
1 | 패턴 이것은 일치시킬 정규식입니다. |
2 | 문자열 이것은 문자열의 시작 부분에 있는 패턴과 일치하도록 검색되는 문자열입니다. |
3 | 플래그 비트 OR(|)를 사용하여 다른 플래그를 지정할 수 있습니다. 아래 표에 나열된 수정자입니다. |
re.search 함수는 일치를 반환합니다. 성공에 대한 반대, 없음 실패에. 그룹(숫자)을 사용합니다. 또는 그룹() 일치 기능 일치하는 표현식을 얻을 개체입니다.
시니어 번호 | 매치 개체 방법 및 설명 |
---|---|
1 | 그룹(num=0) 이 메서드는 전체 일치(또는 특정 하위 그룹 번호)를 반환합니다. |
2 | 그룹() 이 메서드는 튜플에서 일치하는 모든 하위 그룹을 반환합니다(없는 경우 비어 있음). |
예시
#!/usr/bin/python import re line = "Cats are smarter than dogs"; searchObj = re.search( r'(.*) are (.*?) .*', line, re.M|re.I) if searchObj: print "searchObj.group() : ", searchObj.group() print "searchObj.group(1) : ", searchObj.group(1) print "searchObj.group(2) : ", searchObj.group(2) else: print "Nothing found!!"
출력
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 -
searchObj.group() : Cats are smarter than dogs searchObj.group(1) : Cats searchObj.group(2) : smarter