আরও ভাল বোঝার জন্য আসুন তিনটি এক্সপ্রেশন প্লাস ক্যাপচারিং গ্রুপ প্রয়োগ করুন এবং প্রতিটি আচরণ বিশ্লেষণ করুন।
() ক্যাপচারিং গ্রুপ - প্রথম বন্ধনের অভ্যন্তরে থাকা রেজেক্সটি অবশ্যই মিলবে এবং ম্যাচটি একটি ক্যাপচারিং গ্রুপ তৈরি করবে
(?:) নন ক্যাপচারিং গ্রুপ - প্রথম বন্ধনের অভ্যন্তরে থাকা রেজেক্স অবশ্যই মেলানো উচিত তবে ক্যাপচারিং গ্রুপ তৈরি করে না
(?=) ইতিবাচক চেহারা এগিয়ে - জোর দিয়ে যে পুনর্গঠন করা উচিত
(?!) নেতিবাচক চেহারা এগিয়ে - দৃge়রূপে যে regex সাথে মেলে এটি অসম্ভব
আসুন ছাড়ারq(u)i জন্য আবেদন করা যাক । ম্যাচ কুই এবং ক্যাপচারিং গ্রুপ মিলে যায় তোমার দর্শন লগ করা । ক্যাপচারিং গ্রুপের ভিতরে ম্যাচটি নেওয়া হয় এবং একটি ক্যাপচারিং গ্রুপ তৈরি করা হয়। ইঞ্জিন তাই চালিয়ে যায় । এবং মিলবে i । শেষ ম্যাচের এই প্রচেষ্টাটি সফল। Qui মিল দেখা যায় সঙ্গে একটি ক্যাপচার গ্রুপ U তৈরি করা হয়।quii
আসুন ছাড়ারq(?:u)i জন্য আবেদন করা যাক । আবার, সাথে মেলে কুই এবং অ ক্যাপচার গ্রুপ মিলে যায় তোমার দর্শন লগ করা । নন-ক্যাপচারিং গ্রুপ থেকে ম্যাচটি নেওয়া হয় তবে ক্যাপচারিং গ্রুপটি তৈরি হয় না। ইঞ্জিন তাই চালিয়ে যায় । এবং মিলবে i । শেষ ম্যাচের এই প্রচেষ্টাটি সফল। কুই মিলছেquii
আসুন ছাড়ারq(?=u)i জন্য আবেদন করা যাক । চেহারাটি ইতিবাচক এবং এর পরে অন্য একটি টোকেন রয়েছে। আবার, সাথে মেলে কুই এবং ম্যাচ তোমার দর্শন লগ করা । আবার লুকেহেড থেকে ম্যাচটি বাতিল করতে হবে, তাই ইঞ্জিনটি স্ট্রিং থেকে ফিরে আপনার দিকে যাবে । চেহারাটি সফল ছিল, তাই ইঞ্জিনটি চালিয়ে যায় । তবে তোমার সাথে মেলে নাquiii । সুতরাং এই ম্যাচের প্রচেষ্টা ব্যর্থ।
আসুন ছাড়ারq(?=u)u জন্য আবেদন করা যাক । চেহারাটি ইতিবাচক এবং এর পরে অন্য একটি টোকেন রয়েছে। আবার, সাথে মেলে কুই এবং ম্যাচ তোমার দর্শন লগ করা । লুকহ্যাড থেকে ম্যাচটি অবশ্যই বাতিল করতে হবে, তাই ইঞ্জিনটি স্ট্রিং থেকে ফিরে আপনার দিকে যাবে । চেহারাটি সফল ছিল, তাই ইঞ্জিনটি চালিয়ে যায় । আর ম্যাচ হবে তোমার দর্শন লগ করা । সুতরাং এই ম্যাচ প্রচেষ্টা সফল। ququuuu হয়
আসুন ছাড়ারq(?!i)u জন্য আবেদন করা যাক । এমনকি এক্ষেত্রে লুক হেড ইতিবাচক (কারণ এটি মেলে না) এবং এটির পরে অন্য একটি টোকেনও রয়েছে। আবার, কিউয়ের সাথে মেলে এবং তোমার সাথে মেলে না । লুকহ্যাড থেকে ম্যাচটি অবশ্যই বাতিল করতে হবে, তাই ইঞ্জিনটি স্ট্রিং থেকে ফিরে আপনার দিকে যাবে । চেহারাটি সফল ছিল, তাই ইঞ্জিনটি চালিয়ে যায় । আর ম্যাচ হবে তোমার দর্শন লগ করা । সুতরাং এই ম্যাচ প্রচেষ্টা সফল। quiqiuuu হয়
সুতরাং, উপসংহারে, লুকোহেড এবং নন-ক্যাপচারিং গ্রুপগুলির মধ্যে আসল পার্থক্যটি কেবলমাত্র যদি আপনি কেবল অস্তিত্ব বা পরীক্ষা পরীক্ষা করতে চান এবং ম্যাচটি সংরক্ষণ করুন। ক্যাপচারিং গ্রুপটি ব্যয়বহুল তাই এটিকে যথাযথভাবে ব্যবহার করুন।