অক্ষর, অপারেটর এবং নির্মাণের বিভিন্ন বিভাগ রয়েছে যা আপনাকে রেগুলার এক্সপ্রেশন সংজ্ঞায়িত করতে দেয়।
তার মধ্যে একটি হল গ্রুপিং কনস্ট্রাক্টস। গ্রুপিং কনস্ট্রাক্ট একটি রেগুলার এক্সপ্রেশনের সাব-এক্সপ্রেশন বর্ণনা করে এবং একটি ইনপুট স্ট্রিং এর সাবস্ট্রিং ক্যাপচার করে। নিম্নলিখিত সারণীতে গ্রুপিং গঠনের তালিকা রয়েছে।
গ্রুপিং কনস্ট্রাক্ট | বিবরণ | প্যাটার্ন | মিলগুলি |
---|---|---|---|
( সাব এক্সপ্রেশন ) | মিলিত সাব এক্সপ্রেশন ক্যাপচার করে এবং এটিকে একটি শূন্য-ভিত্তিক অর্ডিন্যাল নম্বর বরাদ্দ করে। | (\w)\1 | "ee" in "deep" |
(? | একটি নামযুক্ত গ্রুপে মিলিত সাব এক্সপ্রেশন ক্যাপচার করে। | (? | "ee" in "deep" |
(? | একটি ভারসাম্যপূর্ণ গ্রুপ সংজ্ঞা সংজ্ঞায়িত করে। | (((?'খোলা'\()[^\(\)]*)+((?'ক্লোজ-ওপেন'\))[^\(\)]*)+)*(?(খোলা) )(?!))$ | "((1-3)*(3-1))" "3+2^((1-3)*(3-1))" |
(?:subexpression) | একটি নন-ক্যাপচারিং গ্রুপকে সংজ্ঞায়িত করে। | লিখবেন(?:লাইন)? | "Console.WriteLine()" এ "WriteLine" |
(?imnsx-imnsx:subexpression) | subexpression-এর মধ্যে নির্দিষ্ট বিকল্পগুলি প্রয়োগ বা নিষ্ক্রিয় করে | A\d{2}(?i:\w+)\b | "A12xl", "A12XL" in "A12xl A12XL a12xl" |
(?=subexpression) | শূন্য-প্রস্থের ইতিবাচক দৃষ্টিভঙ্গি। | \w+(?=\.) | "is", "run" এবং "out" -এর মধ্যে "He is. কুকুরটি দৌড়েছে। সূর্য বেরিয়েছে।" |
(?! subexpression) | শূন্য-প্রস্থের নেতিবাচক দৃষ্টিভঙ্গি। | \b(?!un)\w+\b | "নিশ্চিত", "ব্যবহৃত" "অনিশ্চিত নিশ্চিত ঐক্য ব্যবহৃত হয়েছে" |
(?<=subexpression) | জিরো-প্রস্থ ইতিবাচক চেহারা দাবীর পিছনে। | (?<=19)\d{2}\b | "51", "03" in "1851 1999 1950 1905 2003" |
(? | জিরো-প্রস্থ নেতিবাচক দৃষ্টিভঙ্গির পিছনে। | (? | "ends", "ender" তে "ends endure lender" |
(?> subexpression) | ননব্যাকট্র্যাকিং (বা "লোভী") সাব এক্সপ্রেশন। | [13579](?>A+B+) | "1ABB", "3ABB", এবং "5AB" তে "1ABB 3ABBC 5AB 5AC" |