Правильно ли я написал регулярку для удаления пробела перед знаком препинания?
Пример:
ехал грека через реку . видит грека в реке рак ? сунул грека руку в реку , рак за руку греку цап !
Надо:
ехал грека через реку. видит грека в реке рак? сунул грека руку в реку, рак за руку греку цап!
Я написал так: re.sub("[^(\S)](?=[\.,?!])", r"\1", text)