반응형
정규 표현식에 대해 조금 더 배우려고하는 동안 튜토리얼에서 \ 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Virtualenv를 설치하고 virtualenv 활성화가 작동하지 않습니다. (0) | 2020.10.29 |
---|---|
파이썬 잘못된 블록 태그 : 'endblock'. 이 태그를 등록하거나로드하는 것을 잊으셨습니까? (0) | 2020.10.29 |
파이썬 python-opencv에서 비디오 차원 가져 오기 (0) | 2020.10.29 |
파이썬 클래스에서 상수를 정의하는 것은 정말로 필요합니까? (0) | 2020.10.29 |
파이썬 Pandas 최대 가치 지수 (0) | 2020.10.29 |
댓글