I need to match if a sentence starts with a capital and ends with [?.!] in Python.
EDIT It must have [?.!] only at end but allo
I made it working for myself, and just for clarification or if other people have the same problem this is what did the trick for me:
re.match('^[A-Z][^?!.]*[?.!]$', sentence) is not None
Explanation:
Where ^[A-Z]
looks for a Capital at start
'[^?!.]*'
means everything in between start and end is ok except things containing ?
or !
or .
[?.!]$
must end with ?
or !
or .