/^(?=^.{3,255}$)(http(s)?:\/\/|ftp:\/\/)?(www\\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\\.\w+)*$/ 如何修改下这个正则 能匹配到地址栏上的参数,可有可无 匹配如[http://www.baidu.com?params1=123¶ms2=222](https://link.segmentfault.com/?enc=IuCa7Tx9Gognb4UunWBh8g%3D%3D.coxiOnkOddIu4iFtHlJAJAN8d%2FZhE9MhZp%2BRyoV%2B%2F4yN96tH4RmtFmGNuEctU1pJ) 需要匹配的url如下: www.baidu.com baidu.com [http://www.baidu.com](https://link.segmentfault.com/?enc=fqnZgT3tZ8cim0U4cxBlMQ%3D%3D.DD0zoSNL5eAIjhchu%2BkdL%2F%2Fhc0HRWUl6UfH8tBpMo6U%3D) baidu.com?params1=123¶ms2=222 类似这些 上述url匹配的正则如下,感谢乔治大佬帮助 _*_ * 但如果上述url经过encodeURIComponent处理后 匹配如: www.baidu.com baidu.com http%3A%2F%2Fwww.baidu.com baidu.com%3Fparams1%3D123%26params2%3D222 其中有%3F %3A %3D,但不仅包含这些,请问如果要匹配,正则要怎么修改?