문장이 대문자로 시작하고 파이썬에서 [?.!]로 끝나면 일치해야합니다.문자열의 끝에 구두점을 매치시키는 파이썬 정규식
편집 그것은 [!.?] 끝 에서 만을 가지고 있지만 그것은 작동하지 않습니다
import re
s = ['This sentence is correct.','This sentence is not correct', 'Something is !wrong! here.','"This is an example of *correct* sentence."']
# What I tried so for is:
for i in s:
print(re.match('^[A-Z][?.!]$', i) is not None)
문장에서 다른 문장 부호를 허용해야합니다, 일부 변경 후 나는 ^[A-Z]
부분은 알고 맞지만 끝에 구두점을 매칭하는 것은 올바르지 않습니다.
부정적인 look-ahead와'.'가 뒤 따르는 것은 그것을 달성하기위한 복잡하고 비효율적 인 방법입니다. 네거티브 문자 클래스 사용을 고려하십시오 :'[^?!] * *'. – lenz
감사합니다. – Ludisposed