shExpMatch په PAC کې وائلډکارډونه کاروي، نه منظمې عبارات
د پروکسي قاعده کېدای شي سمه ښکاره شي خو هېڅکله سمون ونه خوري، ځکه shExpMatch او د JavaScript منظمې عبارات بېلابېلې نمونې ژبې کاروي.
په PAC کې shExpMatch د shell سټایل وائلډکارډونه کاروي. د example.com فرعي ډومېنونو لپاره:
if (shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}په دې بیرته راستنېدونکو ارزښتونو کې د پالیسۍ غوره شوي HTTP پای ټکي وکاروئ؛ د HTTP پروکسي لیست د اجازه شوو عامه لارو لپاره نوماندان برابروي. ستوری د تورو له یوې لړۍ سره سمون خوري. دا د منظمې عبارات تکرار کوونکی آپریټر نه دی، نو د regex په څېر .*example.com مانا بدلوي.
کله چې دقیق والد نوم د پالیسۍ برخه وي، په ښکاره ډول یې ورته اضافه کړئ:
if (host === "example.com" || shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}د دې پرځای *example.com کارول به هغه نومونه هم ومني چې پرته له جلا کوونکې نقطې په همدغو تورو پای ته رسېږي. دا ټولګه د موخې ډومېن له پولې هاخوا پراخوي.
د PAC د لېږدېدونکو وائلډکارډونو اساس * او ? لري؛ د تورو ټولګي د تطبیق له مخې توپیر لري. د JavaScript regex پرځای test() او خپلې لنگر او تېښتې قواعد کاروي.
د موخې ننوتلو سره سمون خوروئ. host د کوربه نوم دی، پداسې حال کې چې url سکیم لري او کېدای شي پاک شوی وي. د ډومېن قاعده باید په ناڅاپي ډول پر هغه لار تکیه ونه کړي چې براوزر هېڅکله نه برابروي.