লুকোয়ারাউন্ডগুলি শূন্য প্রস্থের নিরীক্ষণ। তারা একটি রেজেক্স (বর্তমান অবস্থানের ডান বা বাম দিকে - সামনে বা পিছনের উপর ভিত্তি করে) অনুসন্ধান করে, কোনও ম্যাচ পাওয়া গেলে সফল হয় বা ব্যর্থ হয় (এটি ইতিবাচক বা নেতিবাচক হলে এর ভিত্তিতে) এবং মিলিত অংশটি ত্যাগ করে। তারা কোনও অক্ষর গ্রাস করে না - তাদের অনুসরণকারী রেজেক্সের সাথে মিল (যদি থাকে তবে), একই কার্সার অবস্থানে শুরু হবে।
আরও তথ্যের জন্য নিয়মিত- এক্সপ্রেশন.ডিন.ফো পড়ুন ।
বাক্য গঠন:
(?=REGEX_1)REGEX_2
আরইজিএক্স_1 মিললে কেবল ম্যাচ; REGEX_1 এর সাথে মিলে যাওয়ার পরে, ম্যাচটি বাতিল করা হয় এবং REGEX_2 অনুসন্ধান করা একই অবস্থান থেকে শুরু হয়।
উদাহরণ:
(?=[a-z0-9]{4}$)[a-z]{1,2}[0-9]{2,3}
আরইজিইএক্স_1 [a-z0-9]{4}$
যা চারটি বর্ণমালার অক্ষরের সাথে মিলিত হয় এবং তারপরে লাইনের শেষে থাকে।
REGEX_2 হ'ল [a-z]{1,2}[0-9]{2,3}
যা দুটি বা তিনটি অঙ্কের পরে এক বা দুটি বর্ণের সাথে মেলে।
REGEX_1 নিশ্চিত করে যে স্ট্রিংয়ের দৈর্ঘ্য প্রকৃতপক্ষে 4, তবে কোনও অক্ষর গ্রাস করে না যাতে REGEX_2 অনুসন্ধান একই জায়গায় শুরু হয়। এখন আরইজিএক্স_2 নিশ্চিত করে যে স্ট্রিংটি কিছু অন্যান্য নিয়মের সাথে মেলে। চেহারা-এগিয়ে ছাড়া এটি দৈর্ঘ্যের তিনটি বা পাঁচটির সাথে মেলে।
বাক্য গঠন:
(?!REGEX_1)REGEX_2
আরজিইজি_1 টি মেলে না তবেই মিলবে; REGEX_1 চেক করার পরে, REGEX_2 অনুসন্ধান একই অবস্থানে শুরু হয়।
উদাহরণ:
(?!.*\bFWORD\b)\w{10,30}$
চেহারা-সামনের অংশটি FWORD
স্ট্রিংয়ের জন্য পরীক্ষা করে এবং এটি যদি এটি খুঁজে পায় তবে ব্যর্থ হয়। যদি এটি না পাওয়া যায় FWORD
তবে চেহারাটি সফল হয় এবং নীচের অংশটি যাচাই করে যে স্ট্রিংয়ের দৈর্ঘ্য 10 থেকে 30 এর মধ্যে এবং এটিতে কেবলমাত্র শব্দের অক্ষর রয়েছেa-zA-Z0-9_
চেহারা-পিছনে চেহারা-সামনের অনুরূপ: এটি কেবল বর্তমান কার্সারের অবস্থানের পিছনে দেখায়। জাভাস্ক্রিপ্টের মতো কিছু রিজেেক্স স্বাদগুলি লুক-পিছনের দৃser়তাগুলিকে সমর্থন করে না। এবং বেশিরভাগ স্বাদ যা এটি সমর্থন করে (পিএইচপি, পাইথন ইত্যাদি) নির্দিষ্ট দৈর্ঘ্যের জন্য লুক-পিছনের অংশটি প্রয়োজন।
- পারমাণবিক গোষ্ঠীগুলি মূলত টোকেন ম্যাচ হলে গ্রুপে পরবর্তী টোকেনগুলি বাতিল / ভুলে যায়। পারমাণবিক গোষ্ঠীর উদাহরণের জন্য এই পৃষ্ঠাটি দেখুন