lookahead 어썰트를 캡쳐하지 않는 기능이 있습니까? bar(?:!foo)
과 bar(?!:foo)
같은 것은 작동하지 않습니다 (Python).정규식 비 캡쳐 lookahead 어설 션
4
A
답변
2
"barber"에 bar(?=ber)
를 입력하면 "bar"는 일치하지만 "ber"는 캡처되지 않습니다.
1
당신은 앨런의 질문에 대답하지 않았지만 나는 그가 옳다고 생각하고 부정적인 선견자 주장에 관심이 있다고 생각합니다. IOW - 'bar'와 일치하지만 'barfoo'와는 일치하지 않습니다. 다음과 같은 경우에, 당신은 당신의 정규식을 구성 할 수 있습니다
myregex = re.compile('bar(?!foo)')
for example, from the python console:
>>> import re
>>> myregex = re.compile('bar(?!foo)')
>>> m = myregex.search('barfoo')
>>> print m.group(0) <=== Error here because match failed
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'
>>> m = myregex.search('bar')
>>> print m.group(0) <==== SUCCESS!
bar
관련 문제
- 1. JFlex에서 Lookahead 어설 션 (정규 표현식)이 작동하지 않습니다.
- 2. Delayed_job 맞춤 어설 션 어설 션?
- 3. 정규식 어설 션 - 둘다 또는 모두 없음
- 4. 어설 션 스칼라 테에있는
- 5. 디버그 어설 션 오류
- 6. asp.net에서 어설 션 켜기
- 7. 어설 션 오류가 범위
- 8. 어설 션 오류
- 9. JUnit 어설 션 확장
- 10. Robotium 어설 션 실패
- 11. 어설 션 래퍼 함수
- 12. 기본적으로 어설 션 켜기
- 13. Windows 서비스의 어설 션
- 14. C89의 어설 션?
- 15. 어설 션 성능
- 16. 소멸자에 "어설 션 실패"
- 17. SOAP UI 어설 션
- 18. 어설 션 실패
- 19. android의 코드 어설 션
- 20. 어설 션 실패
- 21. 어설 션 방법 오류
- 22. 정규식 Postive Lookahead 하위 문자열
- 23. C++ 디버그 어설 션 오류
- 24. 어설 션 실패 - [UILabel의의 setFont는 :]
- 25. C++에서 템플릿 어설 션?
- 26. Visual Studio 활성화 어설 션
- 27. Java, 어설 션 파일 같음
- 28. 셀렌에서 TestNG 어설 션 처리
- 29. SAML 1.1 어설 션 수락
- 30. 어설 션 실패시 스크립트 계속
Lookaheads이 * 비 캡처 *입니다. 당신은 아마도 * 부정적 * 선견자를 찾고 있습니까? 그건 그냥'(?! foo)'입니다. [ref] (http://www.regular-expressions.info/lookaround.html) –