Regx for Domain with' www'或没有' www'

时间:2017-11-11 11:06:53

标签: javascript php regex string preg-match

我想从给定字符串中搜索名称。

  

Lorem www.example.in ipsum #web-developer dolor sit amet,consectetur adipiscing elit。 Donec suraj@mishra.com consequat sem eros,et volutpat google.com lacus dignissim ac。 Pellentesque ac nisl et erat porta feugiat。 + 91-141-2561894 Vestibulum #web_designing sodales semper stackoverflow.com

我尝试了什么

(www.)?[^@]\w+\.+\w{2,3}

它返回了5场比赛  www.exa mple.in mishra.com google.com stackoverflow.com 我只想要3个大胆的比赛。

你能帮助我找出我做错了什么吗?

这是RegEx101 test



console.log("Lorem www.example.in ipsum #web-developer dolor sit amet, consectetur adipiscing elit. Donec suraj@mishra.com consequat sem eros, et volutpat google.com lacus dignissim ac. Pellentesque ac nisl et erat porta feugiat. +91-141-2561894 Vestibulum #web_designing sodales semper stackoverflow.com".match(/(www.)?[^@]\w+\.+\w{2,3}/g))




1 个答案:

答案 0 :(得分:2)

一种可能的方式(需要 PCRE ):

\b(?<!@)(?:www\.)?[^@\s]+\.\w{2,3}
  • \b(?<!@) - 忽略电子邮件等域名...@mishra.com

https://regex101.com/r/knOchH/5