Regexp lookbehind javascript

时间:2012-09-07 11:21:05

标签: javascript regex

我有这个正则表达式,可以正确匹配我需要的所有内容(所有电子邮件地址都不在链接中):

/((?<!mailto:|=|[a-zA-Z0-9._%+-])[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.‌​-]+\.[a-zA-Z]{2,64}(?![a-zA-Z]|<\/[aA]>))/

不幸的是,由于javascript不支持lookbehind,因此它无法在我的网络应用上运行。 有解决方案吗?

1 个答案:

答案 0 :(得分:3)

根据定义,您必须了解电子邮件地址之前没有起始链接标记<a>

您可以尝试:

  1. 匹配每个电子邮件地址,然后以编程方式验证电子邮件地址不在链接中
    1. 使用AJAX将数据发送到您的服务器,并让您的服务器执行Regex。