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

পাইথন রেগুলার এক্সপ্রেশনে ক্যারেক্টার ক্লাস বা ক্যারেক্টার সেটের ব্যবহার

ক্যারেক্টার ক্লাস

"ক্যারেক্টার ক্লাস" বা "ক্যারেক্টার সেট" হলো স্কোয়ার ব্র্যাকেটের ভিতরে রাখা ক্যারেক্টারগুলোর একটি সেট। রেগেক্স ইঞ্জিন ক্যারেক্টার ক্লাস বা সেটের মধ্যে থেকে শুধুমাত্র একটি ক্যারেক্টার ম্যাচ করে। আমরা যে ক্যারেক্টারগুলো ম্যাচ করতে চাই সেগুলো স্কোয়ার ব্র্যাকেটের ভিতরে রাখি। যদি যেকোনো স্বরবর্ণ ম্যাচ করতে চাই, তবে ক্যারেক্টার সেট [aeiou] ব্যবহার করি।

একটি ক্যারেক্টার ক্লাস বা সেট শুধুমাত্র একটি ক্যারেক্টার ম্যাচ করে। ক্যারেক্টার ক্লাস বা সেটের ভিতরে ক্যারেক্টারগুলোর ক্রম কোনো গুরুত্ব বহন করে না। ফলাফল একই থাকে।

ক্যারেক্টার ক্লাসের ভিতরে হাইফেন ব্যবহার করে ক্যারেক্টাররেঞ্জ নির্দিষ্ট করা যায়। [0-9] ০ থেকে ৯ পর্যন্ত একটি একক ডিজিট ম্যাচ করে। একইভাবে বড় এবং ছোট হাতের অক্ষরের জন্য ক্যারেক্টার ক্লাস [A-Za-z]।

উদাহরণ

নিচের কোড দেওয়া স্ট্রিং থেকে সব স্বরবর্ণ খুঁজে বের করে প্রিন্ট করে:

import re
s = 'mother of all battles'
result = re.findall(r'[aeiou]', s)
print(result)

আউটপুট

এটি নিচের আউটপুট দেবে:

['o', 'e', 'o', 'a', 'a', 'e']
  1. পাইথনে string.replace-এর বিকল্প হিসেবে রেগুলার এক্সপ্রেশন ব্যবহার

  2. পাইথন রেগুলার এক্সপ্রেশনে রিপিটিশন (Repetition) কেসগুলো

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

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