PAC ৰ shExpMatch-এ ৱাইল্ডকাৰ্ড ব্যৱহাৰ হয়, ৰেগুলাৰ এক্সপ্ৰেছন নহয়
এটা প্ৰক্সি নিয়ম শুদ্ধ যেন লাগিব পাৰে কিন্তু কেতিয়াও মিল নাখাব পাৰে, কাৰণ shExpMatch আৰু JavaScript ৰেগুলাৰ এক্সপ্ৰেছনে পৃথক পেটাৰ্ন ভাষা ব্যৱহাৰ কৰে।
PAC-ত shExpMatch-এ shell-শৈলীৰ ৱাইল্ডকাৰ্ড ব্যৱহাৰ কৰে। example.com-ৰ চাবড'মেইনসমূহৰ বাবে:
if (shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}এই ৰিটাৰ্ন মানসমূহত নীতিৰ দ্বাৰা বাছনি কৰা HTTP এণ্ডপইণ্টসমূহ ব্যৱহাৰ কৰক; HTTP প্ৰক্সি তালিকা-এ অনুমোদিত ৰাজহুৱা পথৰ বাবে প্ৰাৰ্থী যোগান ধৰে। তাৰকাচিহ্নই এটা শৃংখলাৰ আখৰ মিলায়। ই ৰেগুলাৰ এক্সপ্ৰেছনৰ পুনৰাবৃত্তি অপাৰেটৰ নহয়, গতিকে regex-ৰ দৰে দেখা .*example.com-এ অৰ্থ সলনি কৰে।
নীতিত থাকিলে parent নামটো স্পষ্টভাৱে অন্তৰ্ভুক্ত কৰক:
if (host === "example.com" || shExpMatch(host, "*.example.com")) {
return "PROXY proxy.example:8080";
}ইয়াৰ সলনি *example.com ব্যৱহাৰ কৰিলে বিভাজক বিন্দু নোহোৱাকৈ সেই আখৰেৰে শেষ হোৱা নামো গ্ৰহণ কৰা হ'ব। ই উদ্দেশ্য কৰা ডমেইন সীমাৰ বাহিৰলৈ সম্প্ৰসাৰিত কৰে।
বহনযোগ্য PAC ৱাইল্ডকাৰ্ড ভিত্তি-ত * আৰু ? অন্তৰ্ভুক্ত; আখৰ শ্ৰেণী কাৰ্যকৰী বাস্তৱায়ন অনুসৰি বেলেগ। JavaScript regex-এ ইয়াৰ সলনি test() আৰু নিজৰ এংকৰিং আৰু এস্কেপিং নিয়ম ব্যৱহাৰ কৰে।
উদ্দেশ্য কৰা ইনপুট মিলাওক। host এটা হ'ষ্টনাম, আনহাতে url-ত এটা স্কীম থাকে আৰু ই সফল হ'ব পাৰে। এটা ডমেইন নিয়মে সংযোগে কেতিয়াও নিদিয়া পথৰ ওপৰত আকস্মিকভাৱে নিৰ্ভৰ কৰা উচিত নহয়।