Javascript正则表达式可从具有绝对路径和相对路径的文本中提取URL

时间:2019-12-18 08:52:37

标签: javascript regex

我正在用Javascript构建脚本,该脚本将从给定的.js文件(即文本文件)中获取所有网址(相对和绝对)。因此,我需要一个很好的正则表达式来完成这项工作。我尝试了很多在网络上发现的东西,但是都不是很好。

例如,给出此文本

i.loadScript("/smartchat/js/polyfill.js",function();i.loadScript(t.chatScript)})}},e="/smartchat/open/eligibility?intent=SALESCHAT&page="+a;i.doGet(e,function(t,e)..

应该获取

  • /smartchat/js/polyfill.js
  • / smartchat / open / eligibility?intent = SALESCHAT&page =

与此文字相同

function p(a){for(var b=arguments.length-1,c="https://reactjs.org/docs/error-decoder.html?invariant="+a,d=0;d<b;d++)c+="&args[]="+encodeURIComponent

应该获取

我对诸如 hello.com 之类的网址不感兴趣,即没有方案和/,因为通过解析JS文件,由于语法原因,我会产生很多垃圾。

谢谢!

0 个答案:

没有答案