কম্পিউটার টিউটোরিয়াল

পাইথন রেগুলার এক্সপ্রেশনে মডিফায়ার (Modifiers/Flags) এর কাজ

রেগুলার এক্সপ্রেশন লিটারেলগুলিতে একটি অপশনাল মডিফায়ার থাকতে পারে যা ম্যাচিং-এর বিভিন্ন দিক নিয়ন্ত্রণ করে। মডিফায়ারগুলো অপশনাল ফ্ল্যাগ হিসেবে নির্দিষ্ট করা হয়। একাধিক মডিফায়ার এক্সক্লুসিভ OR (|) দিয়ে প্রদান করা যায়, এবং এগুলো নিচের যেকোনো একটি হতে পারে:

বিভিন্ন re মডিফায়ার এবং তাদের ফাংশন:

  1. re.I (re.IGNORECASE) -- কেস-ইনসেনসিটিভ ম্যাচিং করে।
  2. re.L (re.LOCALE) -- বর্তমান লোকেল অনুযায়ী ওয়ার্ড ইন্টারপ্রেট করে। এটি অ্যালফাবেটিক গ্রুপ (\w, \W) এবং ওয়ার্ড বাউন্ডারি বিহевиয়র (\b, \B)-কে প্রভাবিত করে।
  3. re.M (re.MULTILINE) -- $-কে লাইনের শেষে ম্যাচ করতে দেয় (স্ট্রিংয়ের শেষে নয়), ^-কে লাইনের শুরুতে ম্যাচ করতে দেয় (স্ট্রিংয়ের শুরুতে নয়)।
  4. re.S (re.DOTALL) -- পিরিয়ড (ডট) কে যেকোনো ক্যারেক্টার ম্যাচ করতে দেয়, নিউলাইন সহ।
  5. re.U (re.UNICODE) -- ইউনিকোড ক্যারেক্টার সেট অনুযায়ী লেটার ইন্টারপ্রেট করে। এটি \w, \W, \b, \B-র বিহেভিয়র প্রভাবিত করে। (পাইথন ৩-এ ডিফল্ট)।
  6. re.X (re.VERBOSE) -- "কিউটার" রেগেক্স সিনট্যাক্স অনুমোদন করে। হোয়াইটস্পেস উপেক্ষা করে (সেট [] এর ভিতর বা ব্যাকস্ল্যাশে এস্কেপ করা ছাড়া) এবং এস্কেপ না করা #-কে কমেন্ট مار্কার হিসেবে বিবেচনা করে।

ব্যবহার: re.search(pattern, string, re.I | re.M) বা re.compile(pattern, re.I | re.M)

  1. পাইথন রেগুলার এক্সপ্রেশনে অ্যাঙ্কর (Anchors) এর কাজ

  2. পাইথন রেগুলার এক্সপ্রেশনে অ্যালটারনেশন (Alternation) এর কাজ

  3. পাইথন রেগুলার এক্সপ্রেশনে গ্রুপিং (Grouping) এর কাজ

  4. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে একক ক্যারেক্টার ম্যাচ করার পদ্ধতি