У меня очень свободное регулярное выражение для соответствия любому виду URL внутри строки: [a-z]+[:.].*?(?=\s|$)
Единственная проблема заключается в том, что это регулярное выражение также будет соответствовать домену электронной почты, когда вместо этого я хочу исключить из соответствия любой адрес электронной почты.
Если быть точным, я хочу следующее совпадение (соответствующая строка выделена жирным шрифтом)
test example.com test
test emailstring@ myemail.com
Любое решение, которое я пробовал, исключает emailstring
и соответствует myemail.com
Вот более полный тестовый пример https://regex101.com/r/NsxzCM/3/