shExpMatch ក្នុង PAC ប្រើ wildcards មិនមែន regular expressions ទេ
ច្បាប់ proxy អាចមើលទៅត្រឹមត្រូវ ប៉ុន្តែមិនដែលត្រូវគ្នា ព្រោះ shExpMatch និង regular expressions របស់ JavaScript ប្រើភាសាលំនាំផ្សេងគ្នា។
ក្នុង PAC shExpMatch ប្រើ wildcards បែប shell។ សម្រាប់ subdomain នៃ example.com៖
if (shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}ប្រើ HTTP endpoint ដែលគោលនយោបាយបានជ្រើសក្នុងតម្លៃត្រឡប់ទាំងនេះ; បញ្ជី proxy HTTP ផ្ដល់បេក្ខជនសម្រាប់ផ្លូវសាធារណៈដែលបានអនុញ្ញាត។ សញ្ញាផ្កាយត្រូវគ្នានឹងលំដាប់តួអក្សរ។ វាមិនមែនជាប្រមាណវិធីធ្វើម្ដងទៀតរបស់ regular expression ទេ ដូច្នេះ .*example.com ដែលមើលទៅដូច regex ផ្លាស់ប្ដូរអត្ថន័យ។
បញ្ចូលឈ្មោះ parent ឲ្យបានច្បាស់លាស់ នៅពេលវាជាផ្នែកនៃគោលនយោបាយ៖
if (host === "example.com" || shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}ការប្រើ *example.com ជំនួសវិញក៏នឹងទទួលឈ្មោះដែលបញ្ចប់ដោយអក្សរទាំងនោះដោយគ្មានចំណុចបំបែកដែរ។ នោះពង្រីកសំណុំលើសពីព្រំដែនដែនដែលបានបម្រុងទុក។
មូលដ្ឋាន wildcard PAC ដែលអាចផ្ទេរបាន រួមមាន * និង ?; ថ្នាក់តួអក្សរប្រែប្រួលតាមការអនុវត្ត។ regex របស់ JavaScript ជំនួសវិញប្រើ test() និងច្បាប់យុថ្កា និងការរត់គេចរបស់វា។
ផ្គូផ្គងការបញ្ចូលដែលបានបម្រុងទុក។ host គឺជាឈ្មោះ host ចំណែក url រួមមាន scheme ហើយអាចត្រូវបានសម្អាត។ ច្បាប់ដែនមិនគួរពឹងផ្អែកដោយចៃដន្យលើផ្លូវដែល browser មិនដែលផ្ដល់ឲ្យនោះទេ។