我有一个 JS 函数,它传递了一个运行 RegEx 的字符串,并返回任何匹配项:
searchText= // some string which may or may not contain URLs
Rxp= new RegExp("([a-zA-Z\d]+://)?(\w+:\w+@)?([a-zA-Z\d.-]+\.[A-Za-z]{2,4})(:\d+)?(/.*)?/ig")
return searchText.match(Rxp);
RegExp 应返回以下任何(和类似的派生)的匹配项:
- google.com
- www.google.com
- http://www.google.com
- http://google.com
- google.com?querystring=value
- www.google.com?querystring=value
- http://www.google.com?querystring=value
- http://google.com?querystring=value
然而,没有这样的运气。有什么建议么?