Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jQuery或javascript中使用reg表达式替换url的开头到.com_Javascript_Jquery_Regex_Url - Fatal编程技术网

在jQuery或javascript中使用reg表达式替换url的开头到.com

在jQuery或javascript中使用reg表达式替换url的开头到.com,javascript,jquery,regex,url,Javascript,Jquery,Regex,Url,我试图了解如何使用reg表达式将指向.com的url替换为类似本地主机的内容。我不是一个有表情的大师,所以做这件事有很多麻烦。这样我们就可以为本地主机提供一个Chrome扩展,并交换所有URL以指向本地主机进行调试。因此表达式需要找到以下内容: *.com/-->及其后保持不变,但直到.com为止都与我们的临时字符串值交换 提前感谢如果您想使用chrome扩展,那么*是有效的 chrome.webRequest.onBeforeRequest.addListener(

我试图了解如何使用reg表达式将指向.com的url替换为类似本地主机的内容。我不是一个有表情的大师,所以做这件事有很多麻烦。这样我们就可以为本地主机提供一个Chrome扩展,并交换所有URL以指向本地主机进行调试。因此表达式需要找到以下内容:

*.com/-->及其后保持不变,但直到.com为止都与我们的临时字符串值交换


提前感谢

如果您想使用chrome扩展,那么*是有效的

    chrome.webRequest.onBeforeRequest.addListener(
            function(details) {
              details.url = "http://localhost";
            },
            {urls: ["*://*.*.com/*"]}, //could also be urls: ["*://my.host.com/*"]
//also if you want to change all urls you can use ["<all_urls>"]
            ["blocking"]);
chrome.webRequest.onBeforeRequest.addListener(
功能(详情){
details.url=”http://localhost";
},
{URL:[“*://****.com/*”]},//也可以是URL:[“*://my.host.com/*”]
//如果要更改所有URL,也可以使用[“”]
[“封锁]);

如果您想使用正则表达式,您应该能够通过以下方法完成:

.*?(?=\.com\b)

它使用正向前瞻来匹配,直到
.com

这是小提琴:

url=url.replace(/^.+?\.com\b/i,'http://localhost');