我有这个正则表达式,可以正确匹配我需要的所有内容(所有电子邮件地址都不在链接中):
/((?<!mailto:|=|[a-zA-Z0-9._%+-])[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,64}(?![a-zA-Z]|<\/[aA]>))/
不幸的是,由于javascript不支持lookbehind,因此它无法在我的网络应用上运行。 有解决方案吗?
答案 0 :(得分:3)
根据定义,您必须了解电子邮件地址之前没有起始链接标记<a>
。
您可以尝试:
或