【发布时间】:2011-02-13 15:04:46
【问题描述】:
我需要突出显示文本中的电子邮件地址,但如果包含在 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}(?!")
但它不能正常工作。
【问题讨论】: