Regular Expression (Regex)
🔍 Python Regular Expression (Regex) – বিস্তারিত গাইড
Regular Expression (Regex) হলো একটি শক্তিশালী টুল যার মাধ্যমে আমরা
string বা text এর মধ্যে pattern খুঁজতে, মিলাতে,
পরিবর্তন করতে ও validate করতে পারি।
Python-এ এই কাজগুলো করার জন্য re মডিউল ব্যবহার করা হয়।
📦 ১. Python এ Regex ব্যবহারের জন্য re Module
Regex ব্যবহার করতে হলে প্রথমেই re মডিউল import করতে হবে।
import re
🔎 ২. re.search() – Pattern আছে কিনা খোঁজা
re.search() একটি string-এর মধ্যে নির্দিষ্ট pattern আছে কিনা তা খুঁজে বের করে।
import re
text = "আমি Python শিখছি"
result = re.search("Python", text)
print(result)
🔸 Output:
<re.Match object; span=(4, 10), match='Python'>
👉 Pattern পাওয়া গেলে Match object রিটার্ন করে, না পেলে None।
📋 ৩. re.findall() – সব Matching Result বের করা
re.findall() সব matching অংশগুলোকে একটি list আকারে রিটার্ন করে।
import re
text = "apple, apple, banana"
result = re.findall("apple", text)
print(result)
🔸 Output:
['apple', 'apple']
✂️ ৪. re.split() – String ভাগ করা
re.split() ব্যবহার করে pattern অনুযায়ী string split করা যায়।
import re
text = "one,two;three four"
result = re.split("[,; ]", text)
print(result)
🔸 Output:
['one', 'two', 'three', 'four']
🔁 ৫. re.sub() – Text Replace করা
re.sub() ব্যবহার করে নির্দিষ্ট pattern-কে নতুন text দিয়ে replace করা হয়।
import re
text = "I love Java"
result = re.sub("Java", "Python", text)
print(result)
🔸 Output:
I love Python
🧩 ৬. Common Regex Patterns (খুব গুরুত্বপূর্ণ)
| Pattern | ব্যবহার |
|---|---|
| \d | Digit (0-9) |
| \w | Word character |
| \s | Whitespace |
| ^ | String শুরু |
| $ | String শেষ |
📧 ৭. Email Validation Example (Real-Life Use)
import re
email = "test@gmail.com"
pattern = r"^[\w\.-]+@[\w\.-]+\.\w+$"
if re.match(pattern, email):
print("Valid Email")
else:
print("Invalid Email")
🔸 Output:
Valid Email
✅ সংক্ষেপে Regex কেন শিখবেন?
- Form validation (Email, Phone)
- Text search & replace
- Data cleaning
- Web scraping
- Log analysis
⭐ Regex আয়ত্তে থাকলে আপনি Python-এ অনেক advanced কাজ খুব সহজে করতে পারবেন।
লোড হচ্ছে...
1. Regex কী?
Regex হলো pattern matching করার একটি টেকনিক।
2. Python এ Regex কোন মডিউলে আছে?
re module এ Regex ব্যবহৃত হয়।
3. search() ও match() এর পার্থক্য কী?
match শুরু থেকে খোঁজে, search পুরো string এ খোঁজে।