【问题标题】:Regexp lookbehind javascript正则表达式向后看 javascript
【发布时间】:2012-09-07 11:21:04
【问题描述】:

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

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

不幸的是,由于 javascript 不支持后向查看,因此它不适用于我的网络应用程序。 有解决办法吗?

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    根据定义,你必须往后看才能知道在电子邮件地址之前没有起始链接标签&lt;a&gt;。

    你可以试试:

    1. 匹配每个电子邮件地址,然后以编程方式验证该电子邮件地址不在链接内

    或

    1. 使用 AJAX 将数据发送到您的服务器,并让您的服务器执行 Regex。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多