文が大文字で始まり、Pythonで[?。!]で終わる場合、一致する必要があります。文字列の終わりに句読点を一致させるPythonの正規表現
EDITそれは[!?]最後でのみを持っていますが、それは動作しません
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]
一部である知っています正しいが、末尾の句読点にマッチするのは間違っている。
負のルックアヘッドとそれに続く '.'は、それを達成するには複雑でおそらく非効率的な方法です。負の文字クラス '[^?!] *'の使用を検討してください。 – lenz
ありがとう、編集されます。 – Ludisposed