>  기사  >  웹 프론트엔드  >  정규식의 match() 및 search() 함수와 match() 및 search() 함수 간의 구체적인 차이점은 무엇입니까?

정규식의 match() 및 search() 함수와 match() 및 search() 함수 간의 구체적인 차이점은 무엇입니까?

php中世界最好的语言
php中世界最好的语言원래의
2018-01-08 11:04:334479검색

이번에는 정규식의 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 코드를 강조하기 위해 정규식을 사용하는 방법

JS 정규식 사용에 대한 자세한 소개

정규식 양식 유효성 검사의 예

위 내용은 정규식의 match() 및 search() 함수와 match() 및 search() 함수 간의 구체적인 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.