Regx for Domain with 'www' or without 'www'

Viewed 57

I want to search domain name from given string.

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

what I have tried

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

its return me 5 matches www.exa mple.in mishra.com google.com stackoverflow.com where I only want 3 bold matches.

can you guys please help me to find out what I am doing wrong ?

Here is a 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 Answers

One of possible ways (requires PCRE):

\b(?<!@)(?:www\.)?[^@\s]+\.\w{2,3}
  • \b(?<!@) - ignoring email domains like ...@mishra.com

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

Related