কম্পিউটার

পাইথনে রেগুলার এক্সপ্রেশন গ্রুপিং কিভাবে কাজ করে?


গ্রুপিং

আমরা একটি রেগুলার এক্সপ্রেশনের অংশকে বন্ধনী দিয়ে ঘিরে রাখি। এইভাবে আমরা একটি অক্ষরের পরিবর্তে সম্পূর্ণ গ্রুপে অপারেটর প্রয়োগ করি।

গ্রুপ ক্যাপচার করা

বন্ধনী শুধুমাত্র গ্রুপ সাব-অভিব্যক্তিই নয় তারা ব্যাক রেফারেন্সও তৈরি করে। রেগুলার এক্সপ্রেশনের গোষ্ঠীবদ্ধ অংশের সাথে মিলে যাওয়া স্ট্রিংয়ের অংশটি একটি ব্যাকরেফারেন্সে সংরক্ষণ করা হয়। ব্যাকরেফারেন্সের সাহায্যে, আমরা রেগুলার এক্সপ্রেশনের কিছু অংশ পুনরায় ব্যবহার করি।

ব্যবহারিক প্রয়োগে, আমাদের প্রায়ই নিয়মিত অভিব্যক্তির প্রয়োজন হয় যা দুই বা ততোধিক বিকল্পের যে কোনো একটির সাথে মেলে। এছাড়াও, আমরা মাঝে মাঝে একটি কোয়ান্টিফায়ারকে বিভিন্ন এক্সপ্রেশনে প্রয়োগ করতে চাই। এই সব বন্ধনী সঙ্গে গ্রুপিং দ্বারা অর্জন করা যেতে পারে; এবং, উল্লম্ব বারের সাথে বিকল্প ব্যবহার করে (|)।

অল্টারনেশন উপযোগী যখন আমরা বিভিন্ন বিকল্পের যেকোনো একটির সাথে মেলাতে চাই। উদাহরণস্বরূপ, রেজেক্স বিমান|বিমান একই উদ্দেশ্য রেজেক্স এয়ার(ক্র্যাফট|প্লেন)|জেট ব্যবহার করে অর্জন করা যেতে পারে।

উদাহরণ

import re
s = 'Tahiti $% Tahiti *&^ 34 Atoll'
result = re.findall(r'(\w+)', s)
print result

আউটপুট

এটি আউটপুট দেয়

['Tahiti', 'Tahiti', '34', 'Atoll']

  1. পাইথনে কীভাবে নিয়মিত অভিব্যক্তি বিকল্প কাজ করে?

  2. পাইথনে রেগুলার এক্সপ্রেশন ব্যাক রেফারেন্স কিভাবে কাজ করে?

  3. রেগুলার এক্সপ্রেশন ব্যবহার করে পাইথনে একটি একক অক্ষর কীভাবে মেলে?

  4. পাইথনে রেগুলার এক্সপ্রেশন মডিফায়ার কিভাবে কাজ করে?