如何使用正则表达式修复此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代码,那么我将帮助您正确使用正则表达式。