অন্যান্য প্রতিক্রিয়াশীলদের মধ্যে কেউ কেউ যেমন বলেছিলেন তেমনভাবে আপনাকে লুকহ্যাড ব্যবহার করা দরকার তবে তার লক্ষ্য শব্দ এবং বর্তমান ম্যাচের অবস্থানের মধ্যে লুকের হেডকে অন্যান্য চরিত্রের জন্য অ্যাকাউন্ট করতে হবে। উদাহরণ স্বরূপ:
(?=.*word1)(?=.*word2)(?=.*word3)
.*
প্রথম lookahead এটা এটা আগেই "WORD1" পায় প্রয়োজন যদিও বহু অক্ষর মেলে দেয়। তারপরে ম্যাচের অবস্থানটি পুনরায় সেট করা হয় এবং দ্বিতীয় চেহারাটি "ওয়ার্ড 2" সন্ধান করে out আবার রিসেট করুন, এবং চূড়ান্ত অংশটি "শব্দ 3" এর সাথে মেলে; যেহেতু এটি আপনি শেষ শব্দটি যাচাই করছেন, এটি প্রয়োজনমুখে হওয়া উচিত নয়, তবে এটি কোনও ক্ষতি করে না।
একটি সম্পূর্ণ অনুচ্ছেদের সাথে মিল রাখতে, আপনাকে উভয় প্রান্তে রেজেক্স অ্যাঙ্কর করতে হবে এবং .*
অবশিষ্ট অক্ষরগুলি গ্রাস করতে একটি ফাইনাল যুক্ত করতে হবে। পার্ল-স্টাইলের স্বরলিপি ব্যবহার করে, এটি হবে:
/^(?=.*word1)(?=.*word2)(?=.*word3).*$/m
'এম' সংশোধক মাল্টলাইন মোডের জন্য; এটা করতে দেয় ^
এবং $
অনুচ্ছেদ সীমানা ( "লাইন গণ্ডি" Regex কথা বলার মধ্যে) এ ম্যাচ। এটি এক্ষেত্রে অপরিহার্য যে আপনি 'গুলি' সংশোধকটি ব্যবহার করবেন না , যা ডট মেটাচার্যাক্টরকে নতুন লাইনের পাশাপাশি অন্য সমস্ত অক্ষরের সাথে মেলে।
শেষ অবধি, আপনি নিশ্চিত করতে চান যে আপনি পুরো শব্দের সাথে মিলে যাচ্ছেন এবং কেবলমাত্র দীর্ঘ শব্দের টুকরো নয়, তাই আপনাকে শব্দের সীমানা যুক্ত করতে হবে:
/^(?=.*\bword1\b)(?=.*\bword2\b)(?=.*\bword3\b).*$/m