본문 바로가기
파이썬

파이썬 re 모듈의 정규식이 단어 경계 (\ b)를 지원합니까?

by º기록 2020. 10. 29.
반응형

정규 표현식에 대해 조금 더 배우려고하는 동안 튜토리얼에서 \ b 를 사용하여 단어 경계를 일치시킬 수 있다고 제안했습니다. 그러나 Python 인터프리터의 다음 스 니펫은 예상대로 작동하지 않습니다.

>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)

일치하는 항목이 있으면 일치 개체 였어야하지만 None 입니다.

\ b 표현식이 Python에서 지원되지 않거나 잘못 사용하고 있습니까?

 

해결 방법

 

시도해 보지 그래

word = 'two'
re.compile(r'\b%s\b' % word, re.I)

산출:

>>> word = 'two'
>>> k = re.compile(r'\b%s\b' % word, re.I)
>>> x = 'one two three'
>>> y = k.search( x)
>>> y
<_sre.SRE_Match object at 0x100418850>


>>> x = 'one two three'
>>> y = re.search(r"\btwo\b", x)
>>> y
<_sre.SRE_Match object at 0x100418a58>
>>> 

 

참조 페이지 https://stackoverflow.com/questions/3995034

 

 

반응형

댓글