티스토리 뷰

정규식을 부정적 (불량 문장 인 모든 문장 찾기)으로 작성하는 것이 긍정적 인 것보다 더 쉬울 것입니다.

checker = re.compile(r'([A-Z][A-Z]|[ ][ ]|^[a-z])')
check2 = re.compile(r'^[A-Z][a-z].* .*\.$')
return not checker.findall(sentence) and check2.findall(sentence)
-------------------

부정적인 예견은 테스트중인 문자열의 시작 부분에만 적용됩니다.

2 차 캡처 그룹 (^(?![A-Z][A-Z]+))

^ 문자열의 시작 위치를 주장

부정적인 예측 (?![A-Z][A-Z]+)

"This will NOT fail."

"THIS will fail."



출처
https://stackoverflow.com/questions/39940122
댓글
공지사항
Total
Today
Yesterday
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31