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 .