이번에는 정규식의 match(), search() 함수와 match(), search() 함수의 구체적인 분석 및 사용 사례를 가져왔습니다. 다음은 실제 사례입니다.
match() 함수는 문자열 시작 부분에서 RE 일치 여부만 감지합니다. search()는 일치 항목을 찾기 위해 전체 문자열을 검색합니다. 즉, match()는 위치 0에서 성공적으로 일치하는 경우에만 반환합니다. . 처음에 일치하지 않으면 성공하면 match()는 없음을 반환합니다.
예:
#! /usr/bin/env python # -*- coding=utf-8 -*- import re text = 'pythontab' m = re.match(r"\w+", text) if m: print m.group(0) else: print 'not match'
결과는 다음과 같습니다. pythontab
그리고:
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text = '@pythontab' m = re.match(r"\w+", text) if m: print m.group(0) else: print 'not match'
결과는 다음과 같습니다.
search()는 전체 문자열을 스캔하고 첫 번째로 성공한 일치 항목을 반환합니다.
예:
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text = 'pythontab' m = re.search(r"\w+", text) if m: print m.group(0) else: print 'not match'
결과는 다음과 같습니다. pythontab
이것은 무엇입니까?
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text = '@pythontab' m = re.search(r"\w+", text) if m: print m.group(0) else: print 'not match'
결과는 다음과 같습니다. pythontab
요약:
Python의 정규식 일치() 함수
패턴 객체를 만들지 않으면 match 함수를 사용하여 정규식을 직접 일치시킬 수 있다고 생각합니다. 제 생각에는 이 방법이 더 간결하지만, 대규모 프로그램을 작성하는 데는 적합하지 않습니다. 나중에 유지 관리가 어려울 수 있지만 몇 가지 작은 스크립트를 작성하면 문제가 해결됩니다.
이 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
관련 읽기:
JavaScript 코드를 강조하기 위해 정규식을 사용하는 방법
위 내용은 정규식의 match() 및 search() 함수와 match() 및 search() 함수 간의 구체적인 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!