Skip to content

Instantly share code, notes, and snippets.

@samuelcole
Created April 14, 2011 19:44
Show Gist options
  • Save samuelcole/920312 to your computer and use it in GitHub Desktop.
Save samuelcole/920312 to your computer and use it in GitHub Desktop.
Ultimate Url Regex!
/*
Based off of Gruber's awesome url regex: http://daringfireball.net/2010/07/improved_regex_for_matching_urls
In addition:
- Should match 'example.com', 'google.net', 'google.org'. (only com, net, and org are whitelisted).
- Should not match 'sam@samuelcole.name'.
*/
var URL_RE = /(?:(?=[\s`!()\[\]{};:'".,<>?«»“”‘’])|\b)((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/|[a-z0-9.\-]+[.](?:com|org|net))(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))*(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]|\b))/gi
@ciscoheat
Copy link

Thank you very much for this!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment