shExpMatch katika PAC hutumia wildcards, si misemo ya kawaida
Sheria ya proksi inaweza kuonekana sahihi lakini isilingane kamwe, kwa sababu shExpMatch na misemo ya kawaida ya JavaScript hutumia lugha za mifumo tofauti.
Katika PAC, shExpMatch hutumia wildcards za mtindo wa shell. Kwa vikoa vidogo vya example.com:
if (shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}Tumia sehemu za mwisho za HTTP zilizochaguliwa na sera katika thamani hizi za kurudisha; orodha ya proksi za HTTP hutoa wagombea kwa njia za umma zilizoruhusiwa. Nyota hulingana na mfululizo wa herufi. Si opereta ya kurudia ya usemi wa kawaida, kwa hivyo .*example.com inayofanana na regex hubadilisha maana.
Jumuisha jina kamili la mzazi kwa uwazi linapokuwa sehemu ya sera:
if (host === "example.com" || shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}Kutumia *example.com badala yake kungekubali pia majina yanayomalizika na herufi hizo bila nukta ya kutenganisha. Hiyo hupanua seti zaidi ya mpaka wa kikoa uliokusudiwa.
Msingi wa wildcards wa PAC unaoweza kuhamishwa unajumuisha * na ?; madaraja ya herufi hutofautiana kulingana na utekelezaji. Regex ya JavaScript badala yake hutumia test() na sheria zake za kufunga na kukwepa.
Linganisha na ingizo lililokusudiwa. host ni jina la mwenyeji, wakati url linajumuisha mpango na linaweza kuwa limesafishwa. Sheria ya kikoa haipaswi kutegemea kwa bahati njia ambayo kivinjari hakitoli kamwe.