Python me Regular Expressions (RegEx) kya hai?
Regular Expression (RegEx) ek pattern hai jo strings me specific text dhundhne, check karne ya replace karne ke kaam aata hai. Jaise email validate karna, phone number check karna — yeh sab RegEx se bahut aasaan ho jaata hai. Python me re module use hota hai.
Is page me yeh sab sikhenge :-
- 1. re module aur basic functions
- 2. Meta characters
- 3. re.search() aur re.match()
- 4. re.findall()
- 5. re.sub()
- 6. re.split()
- 7. Groups aur Practical Examples
1. re Module aur Basic Functions
| Function | Kaam |
|---|---|
| re.match(pat, str) | String ke shuru me pattern dhundho |
| re.search(pat, str) | String ke kahi bhi pattern dhundho |
| re.findall(pat, str) | Saare matches ki list do |
| re.sub(pat, repl, str) | Pattern ko replace karo |
| re.split(pat, str) | Pattern pe split karo |
| re.compile(pat) | Pattern ko compile karo |
Example 1: re.search() — basic pattern dhundhna
2. Meta Characters — Special Symbols
| Symbol | Matlab | Example |
|---|---|---|
| . | Koi bhi ek character | a.c → abc, aXc |
| ^ | String ka shuru | ^Hello |
| $ | String ka ant | world$ |
| * | 0 ya zyada baar | ab* |
| + | 1 ya zyada baar | ab+ |
| ? | Optional (0 ya 1 baar) | colou?r |
| {n,m} | n se m baar | \d{2,4} |
| \d | Digit (0-9) | \d+ |
| \w | Word character | \w+ |
| \s | Whitespace | \s+ |
| [] | Character class | [aeiou] |
| () | Group | (\d{2}) |
Example 1: \d, \w, \s meta characters
3. re.search() vs re.match()
re.match() sirf string ke bilkul shuru me dhundhta hai. re.search() string me kahin bhi dhundhta hai.
Example 1: match vs search — fark samjho
4. re.findall() — Saare Matches Nikalna
Example 1: Emails aur phone numbers nikalna
Example 2: Dates aur hashtags dhundhna
5. re.sub() — Replace Karna
Example 1: Text clean karna
6. re.split() — Pattern Pe Split Karna
Example 1: Multiple separators pe split
7. Groups aur Practical Examples
Example 1: Groups — date ke parts alag nikalna
Example 2: Email validation
Example 3: Password strength check
Quick Summary — RegEx ek nazar me
| Function / Symbol | Kaam |
|---|---|
| re.search(pat, s) | Kahi bhi dhundho |
| re.match(pat, s) | Sirf shuru me dhundho |
| re.findall(pat, s) | Saare matches ki list |
| re.sub(pat, r, s) | Replace karo |
| re.split(pat, s) | Split karo |
| \d, \w, \s | Digit, Word, Whitespace |
| +, *, ? | 1+, 0+, optional |
| ^, $ | Start, End |
| [], () | Character set, Group |