까 주루를 캡처 할, 내가 원하는 반환 re.match()
(re.search()
아님)을 사용 중입니다. re.match()
시작 앵커.
잘 re.search()
를 작품을 사용 :
>>> local = u'Rua Engenheira Enedina Alves Marqu\xeas, 126 - Cajuru, Cajuru, Curitiba - PR'
>>> p = re.compile(ur'\d[ ]+?-(.*?)(?:,|-)')
>>> re.search(p, local)
<_sre.SRE_Match object at 0x104dde288>
>>> re.search(p, local).group()
u'6 - Cajuru,'
파이썬 정규식 HOWTO의 match()
vs. search()
section를 참조하십시오
match()
기능만을 검사 search()
가 스캔하는 동안 RE 문자열의 시작 부분에 일치하는 경우 일치하는 문자열을 전달합니다. 이러한 구분을 염두에 두는 것이 중요합니다. match()
은 0에서 시작하는 성공적인 일치만을보고합니다. 일치 항목이 0에서 시작하지 않으면 match()
은이를보고하지 않습니다.
여기에 모듈 레벨 re.search()
을 호출 할 필요가 없습니다.
이
>>> p.search(local).group()
u'6 - Cajuru,'
안녕, thoose 두 웹 사이트 (pythex)에서 봐 주시기 바랍니다 [https://pythex.org/]와 (pyregex) HTTP : // WWW
p
에서 컴파일 된 표현은search()
도 방법이있다 .pyregex.com /]. 그들은 모두 당신에게 도움이 될 것입니다! – VivienG