পাইথনে রেগুলার এক্সপ্রেশনে গ্রুপিং ব্র্যাকেট
পূর্ববর্তী উদাহরণগুলিতে, পুনরাবৃত্তি অপারেটরগুলি শুধুমাত্র একটি অক্ষরের উপর কাজ করত যা তাদের আগে ছিল। কী করবেন যদি তাদের কয়েকটি অক্ষরের উপর কাজ করতে হয়?
এর জন্য রয়েছে গ্রুপিং ব্র্যাকেট
'(' এবং ')'। তারা এভাবে কাজ করে:
যদি কিছু গ্রুপিং ব্র্যাকেটের মধ্যে থাকে
এবং ঠিক পরে ')'-এ একটি পুনরাবৃত্তি
অপারেটর থাকে - এটি ব্র্যাকেটের ভিতরে
যা আছে তার সবকিছুর উপর কাজ করবে।
নিম্নলিখিত উদাহরণে, অনুসন্ধান প্যাটার্নটি
এইরকম: অক্ষর 'x', তারপর স্ট্রিং
'ab' এক বা একাধিক বার, তারপর অক্ষর
'x':
pythontxt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
কোড 실행ের ফলাফল:
python'! ! xaabbx'
Задание 1
একটি স্ট্রিং দেওয়া হয়েছে:
pythontxt = 'ab abab abab abababab abea'
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি
প্যাটার্ন অনুসারে খুঁজে পাবে: স্ট্রিং 'ab' পুনরাবৃত্তি
1 বা তার বেশি বার।