I’m trying to search plain old strings for urls that begin with http, but all the regex I find doesn’t seem to work in javascript nor can I seem to find an example of this in javascript.
This is the one I’m trying to use from here and here:
var test = /\b(?:(?:https?|ftp|file)://www\.|ftp\.)[-A-Z0-9+&@#/%=~_|$?!:,.]*[A-Z0-9+&@#/%=~_|$]/;
But when I try to run it, I get “Unexpected token |” errors.
Ok, a comment seems to be not enough, hard to find full answer. I rewrite whole proper regexp: (tested, it works good)
The
ion the end means ‘ignore case’, so it is necessary for this regexp.