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 কাজ খুব সহজে করতে পারবেন।

👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. Regex কী?

Regex হলো pattern matching করার একটি টেকনিক।

2. Python এ Regex কোন মডিউলে আছে?

re module এ Regex ব্যবহৃত হয়।

3. search() ও match() এর পার্থক্য কী?

match শুরু থেকে খোঁজে, search পুরো string এ খোঁজে।