gpt4 book ai didi

javascript - 从网址正则表达式中排除电子邮件地址

转载 作者:行者123 更新时间:2023-11-30 18:30:34 30 4
gpt4 key购买 nike

好的,我有两个正则表达式模式。

  1. ([a-zA-Z0-9]?http[s]?:\/\/)?((?:(?:\w+)\.)(?:\S+)(? :\.(?:\w+))+?)
  2. [a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,6}

第一个满足我在字符串中查找网址的需要。第二个满足我在字符串中定位电子邮件地址的需要。但是,出于某种原因,第一个找到的电子邮件地址类似于 first.last@d1.d2.d3.d4first.last@d1.com。我需要一些帮助来获取第一个,这样它就不会获取那些电子邮件地址。

最佳答案

例如,您可以通过排除@来修复它

([a-zA-Z0-9]?http[s]?:\/\/)?((?:(?:\w+)\.)(?:[^\s@ ]+)(?:\.(?:\w+))*?)

最后我建议使用 *?而不是 +?, +?不匹配没有 www

的一级域

但它找到了 abc@gmail.com

可悲的是我不知道如何检查匹配子串之前的第一个符号不是@

编辑:糟糕的解决方案^[^@]*?([a-zA-Z0-9]?http[s]?:\/\/)?((?:(?:\w+)\.) (?:[^\s@]+)(?:\.(?:\w+))*?)检查从行首到匹配部分没有@s

关于javascript - 从网址正则表达式中排除电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9754977/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com