Хорошо, у меня есть два шаблона Regex.Исключить адреса электронной почты из веб-адреса Regex
([a-zA-Z0-9]?http[s]?:\/\/)?((?:(?:\w+)\.)(?:\S+)(?:\.(?:\w+))+?)
[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+.[a-zA-Z]{2,6}
Первый отвечает моим потребностям в поиске веб-адреса в строке. Второй отвечает моим потребностям при поиске адресов электронной почты в строке. Однако по какой-то причине первый из них находит адреса электронной почты, которые выглядят так: [email protected]
или [email protected]
. Мне нужна помощь, чтобы получить этот первый, чтобы он не подбирал эти адреса электронной почты.
Что с ним не так, что соответствует '[email protected] 'или' first.last @ d1.com'? Они похожи на действительный адрес электронной почты для меня? – Robbie
@Robbie, первое регулярное выражение не должно совпадать с такими совпадениями –
Проблема в том, что я должен выпустить два разных типа операторов замены, чтобы я мог превратить эти согласованные значения в ссылки. Первый из них предназначен для поиска веб-адресов, поэтому, когда я создаю HREF I, префикс значения с помощью 'http: //', но в отличие от того, когда я сопоставляю адреса электронной почты, я должен префикс 'mailto:'. –