Мне нужно выделять адреса электронной почты в тексте, но не выделять их, если они содержатся в тегах HTML, содержимом или атрибутах.
Например, строка example@example.com
должна быть преобразована в <a href="mailto:example@example.com">example@example.com</a>
Но адреса электронной почты в строке <a href="mailto:example@example.com">example@example.com</a>
не должны обрабатываться.
Я пробовал что-то вроде этого регулярного выражения:
(?<![":])[a-zA-Z0-9._%-+]+@[a-zA-Z0-9._%-]+.[a-zA-Z]{2,6}(?!")
но это не работает должным образом.