我想从给定字符串中搜索域名称。
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个大胆的比赛。
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))

答案 0 :(得分:2)
一种可能的方式(需要 PCRE ):
\b(?<!@)(?:www\.)?[^@\s]+\.\w{2,3}
\b(?<!@)
- 忽略电子邮件等域名...@mishra.com