Python:
রেগুলার এক্সপ্রেশন ব্যবহার করা
কিভাবে:
পাইথনে regex ব্যবহার করা মানে re
মডিউল ব্যবহার করা, যা আপনাকে রেগুলার এক্সপ্রেশন ব্যবহার করে টেক্সট প্রক্রিয়া করার জন্য একটি সেট ফাংশন প্রদান করে।
বেসিক প্যাটার্ন ম্যাচিং
একটি স্ট্রিংয়ের মধ্যে একটি প্যাটার্ন খুঁজতে re.search()
ব্যবহার করুন। যখন প্যাটার্নটি পাওয়া যায়, তখন এটি একটি ম্যাচ অবজেক্ট রিটার্ন করে, না হলে None
।
import re
text = "Learn Python programming"
match = re.search("Python", text)
if match:
print("প্যাটার্ন পাওয়া গেছে!")
else:
print("প্যাটার্ন পাওয়া যায়নি।")
আউটপুট:
প্যাটার্ন পাওয়া গেছে!
রেগুলার এক্সপ্রেশন কম্পাইল করা
একই প্যাটার্ন বারবার ব্যবহার করার জন্য, ভালো পারফরমান্সের জন্য প্রথমে re.compile()
দ্বারা তা কম্পাইল করুন।
pattern = re.compile("Python")
match = pattern.search("Learn Python programming")
if match:
print("কম্পাইলড প্যাটার্ন পাওয়া গেছে!")
আউটপুট:
কম্পাইলড প্যাটার্ন পাওয়া গেছে!
স্ট্রিং বিভাজন
একটি স্ট্রিংকে regex প্যাটার্নের প্রতিটি ম্যাচে বিভাজন করতে re.split()
ব্যবহার করুন।
result = re.split("\s", "Python is fun")
print(result)
আউটপুট:
['Python', 'is', 'fun']
সব মিল খুঁজে পাওয়া
একটি প্যাটার্নের সব অনাবৃত্তিরোধিক ঘটনা খুঁজতে re.findall()
ব্যবহার করুন।
matches = re.findall("n", "Python programming")
print(matches)
আউটপুট:
['n', 'n']
টেক্সট প্রতিস্থাপন
একটি প্যাটার্নের বর্তমান স্ট্রিং নতুন স্ট্রিং দিয়ে প্রতিস্থাপন করতে re.sub()
ব্যবহার করুন।
replaced_text = re.sub("fun", "awesome", "Python is fun")
print(replaced_text)
আউটপুট:
Python is awesome
থার্ড-পার্টি লাইব্রেরি
যদিও Python-এর নিজস্ব re
মডিউল শক্তিশালী, থার্ড-পার্টি লাইব্রেরিগুলি যেমন regex
আরও বেশি বৈশিষ্ট্য এবং উন্নত পারফরমান্স অফার করে। regex
ব্যবহার করতে চাইলে তা পিপ (pip install regex
) এর মাধ্যমে ইন্সটল করুন এবং আপনার কোডে তা ইম্পোর্ট করুন।
import regex
text = "Learning Python 3.8"
match = regex.search(r"Python\s(\d+\.\d+)", text)
if match:
print(f"ভার্সন পাওয়া গেছে: {match.group(1)}")
আউটপুট:
ভার্সন পাওয়া গেছে: 3.8