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

파이썬의 검색 기능

<시간/>

이 함수는 선택적 플래그를 사용하여 문자열 내에서 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