如何使用正则表达式修复此pac文件javascript代码
我有一些线索如何使用正则表达式修复此pac文件javascript代码,javascript,regex,firefox,proxy,pac,Javascript,Regex,Firefox,Proxy,Pac,我有一些线索 127.0.0.1:46977/safekids/permission_denied.html domain1.com/denied/permission_safekid.html domain2.eu/pkb/1144/niche/denied/permission_safekid.html 192.168.1.6:46977/14/asp/var/denied/permission_kid.html 我有一份pac文件 function FindProxyFo
127.0.0.1:46977/safekids/permission_denied.html
domain1.com/denied/permission_safekid.html
domain2.eu/pkb/1144/niche/denied/permission_safekid.html
192.168.1.6:46977/14/asp/var/denied/permission_kid.html
我有一份pac文件
function FindProxyForURL(url, host)
{
// variable strings to return
var proxy_yes = "myproxy:3128";
var proxy_no = "DIRECT";
if (shExpMatch(url, "*safekid*")) { return proxy_yes; }
if (shExpMatch(url, "*denied*")) { return proxy_yes; }
if (shExpMatch(url, "*block*")) { return proxy_yes; }
else
return "DIRECT";
}
我想在这里使用代理,如果url包含以下单词之一:safekid、denied、block
但在使用pac文件时,如果word出现在斜杠之后,我无法启用代理/
如果在斜杠之前找到关键字,它实际上是起作用的,如下面给出的示例所示
block.blala.com
你好,safekid.com
拒绝,代理,我
但如果我使用
myurl.com/safekid
所以,如果关键字出现在斜杠后/它将不起作用,我不知道为什么
我希望任何人都能帮上忙。我想我们可以在这里使用正则表达式吗?根据(),需要一个shell表达式。这与正则表达式不同。您好,还有其他方法可以实现这一点吗?据我所知,您希望返回两个值中的一个,这取决于正则表达式是否匹配字符串。Javascript不是我的领域。但是如果您在正则表达式周围找到合适的javascript代码,那么我将帮助您正确使用正则表达式。