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

পাইথনে রেগুলার এক্সপ্রেশন মডিফায়ারসমূহ

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

ক্রমিক নংমডিফায়ার ও বর্ণনা
1re.I
কেস-ইনসেনসিটিভ (বড়/ছোট হাতের অক্ষর অবহেলা করে) মিলান সম্পাদন করে।
2re.L
বর্তমান লোকেল অনুযায়ী শব্দগুলো ব্যাখ্যা করে। এই ব্যাখ্যা অ্যালফাবেটিক গ্রুপ (\w এবং \W) এবং শব্দ সীমার আচরণ (\b এবং \B) প্রভাবিত করে।
3re.M
$ কে একটি লাইনের শেষে মিলান করে (স্ট্রিংয়ের শেষে নয়) এবং ^ কে যেকোনো লাইনের শুরুতে মিলান করে (স্ট্রিংয়ের শুরুতে নয়)।
4re.S
পিরিয়ড (.) কে যেকোনো ক্যারেক্টার सह নিউলাইন দিয়ে মিলান করার অনুমতি দেয়।
5re.U
ইউনিকোড ক্যারেক্টার সেট অনুযায়ী অক্ষরগুলো ব্যাখ্যা করে। এই ফ্ল্যাগ \w, \W, \b, \B-এর আচরণ প্রভাবিত করে।
6re.X
"সুন্দর" রেগুলার এক্সপ্রেশন সিনট্যাক্সের অনুমতি দেয়। এটি হোয়াইটস্পেস উপেক্ষা করে (সেট [] এর ভিতর বা ব্যাকস্ল্যাশ দ্বারা এস্কেপ করা ছাড়া) এবং এস্কেপ না করা # কে একটি কমেন্ট মার্কার হিসেবে বিবেচনা করে।
  1. পাইথন রেগুলার এক্সপ্রেশনে [\d+] প্যাটার্নের কাজ

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

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

  4. পাইথনে রেগুলার এক্সপ্রেশন কী