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

Python에서 regex match() 및 regex search() 함수의 중요성

<시간/>

정규식을 사용하여 수행할 수 있는 작업에는 두 가지 유형이 있습니다. , (a) 검색 및 (b) 일치. 패턴을 찾고 패턴과 일치시키면서 regex를 효율적으로 사용하기 위해 이 두 함수를 사용할 수 있습니다.

문자열이 있다고 가정해 보겠습니다. 정규식 일치() regex search()는 문자열의 시작 부분에서만 패턴을 확인합니다. 문자열의 아무 곳에서나 패턴을 확인합니다. match() 함수는 일치를 반환합니다. 패턴이 발견되면 개체, 그렇지 않으면 없음.

  • 일치() – 문자열의 시작 부분에서만 패턴을 찾아 일치하는 개체를 반환합니다.
  • 검색() – 문자열에서 패턴을 확인하고 일치하는 개체를 반환합니다.

이 예에서 문자열이 있고 이 문자열에서 'engineer'라는 단어를 찾아야 합니다.

예시

import re
pattern = "Engineers"
string = "Scientists dream about doing great things. Engineers Do them"
result = re.match(pattern, string)
if result:
   print("Found")
else:
   print("Not Found")

이 코드를 실행하면 출력이 다음과 같이 인쇄됩니다.

출력

Not Found

이제 위의 예를 검색에 사용하겠습니다.

예시

import re
pattern = "Engineers"
string = "Scientists dream about doing great things. Engineers Do them"
result = re.search(pattern, string)
if result:
   print("Found")
else:
   print("Not Found")

위의 코드를 실행하면 출력이 다음과 같이 인쇄됩니다.

출력

Found