Условные обозначения предполагают использование пробела после .
,
!
или подобных вещей.Если вы можете рассчитывать на правильную типизацию, вы можете создать регулярное выражение, которое удаляет эти символы, только если за ними следуют пробелы.(Или, по крайней мере, сделайте так с символом полной остановки ).
Следующее регулярное выражение определит их:
[.,!?-](\s|$)
Другой возможностью является использование спискадопустимые имена доменов верхнего уровня.префиксы, такие как www.
или другие, такие как @
, которые сохраняют оригинальную пунктуацию вокруг них.