1. а есть вообще смысл в таком ограничении? например я из браузера нажал "Поделиться" — выбрал чат — сообщение отправилось. или из другого приложения то же самое. ещё очень часто ссылки идут с превью, в котором есть описание или можно понять, что за ссылка.
2. можно ограничить алфавитом то, что нужно учитывать. например:
(?is).*?([а-яё] )?[.,!?:](?(1)|[а-яё])
ссылки, даты, ip, код и т.д. перестанет попадать. да, есть ссылки к примеру в домене рф. но тут уже отдельная тема
>“а есть вообще смысл в таком ограничении?”
Поясню. Идёт обсуждение какой-то темы, к примеру, куличи и яйца на Пасху. 😊 И тут в разгар обсуждения очередного рецепта какой-то несознательный гражданин бросает ссылку с YouTube с темой коронавируса и конспирологии. Без комментариев, без сообщения. Просто прислал ссылку. Никто не обратил внимания — достала эта тема. Продолжают дальше обсуждать варианты глазури. И тут этот гражданин снова ссылку и снова не в тему и снова без комментариев. И так регулярно. И он не один. А так или слать перестанет или будет что-то писать, а значит отслеживать тему разговора.