JavaScript Me Regular Expressions Kya Hota Hai?
Strings me patterns ko search, match, aur manipulate karna sikhein.
Regular Expressions (RegEx) ka Introduction
Regular Expressions (jise "RegEx" bhi kehte hain) ek powerful tool hai jo strings me patterns ko search, match, aur manipulate karne ke liye use hota hai. Jab aapko kisi string me specific characters, words, ya formats ko dhoondhna ya validate karna ho, toh RegEx bohot kaam aata hai.
RegEx Kaise Banayein?
JavaScript me RegEx banane ke do tarike hain:
1. Literal Notation
Yeh sabse common tarika hai, jisme pattern ko do forward slashes /
ke beech likha jaata hai.
let regex = /hello/i; // 'i' flag for case-insensitive search
2. Constructor Method
Aap new RegExp()
constructor ka use karke bhi RegEx bana sakte hain.
let regex = new RegExp("hello", "i");
Common RegEx Methods
Method | Description | Example |
---|---|---|
test() |
Check karta hai ki pattern string me hai ya nahi (returns 'true' ya 'false'). | /abc/.test('abcdef') // true |
match() |
String se sabhi matches ka ek array return karta hai. | 'hi hi'.match(/hi/g) // ['hi', 'hi'] |
replace() |
Pattern ko search karke use nayi value se replace karta hai. | 'Hello'.replace(/l/g, 'p') // 'Heppo' |
search() |
Pehle match ka index return karta hai, ya -1 agar nahi milta. | 'world'.search(/r/) // 2 |
Practical Examples
1. Email Validation
Yeh pattern check karta hai ki email ka format (something@something.com) sahi hai ya nahi.
const emailPattern = /^[a-zA-Z0-9._-]+@[a-z]+\.[a-z]{2,4}$/;
console.log(emailPattern.test("test@example.com")); // true
console.log(emailPattern.test("test@example")); // false
2. Mobile Number Validation (10 digits)
Yeh pattern ensure karta hai ki string me sirf 10 digits hi hon.
const phonePattern = /^\d{10}$/;
console.log(phonePattern.test("1234567890")); // true
console.log(phonePattern.test("12345")); // false
Key Takeaways
- RegEx strings me patterns match karne ke liye use hota hai.
test()
method `true` ya `false` return karke pattern existence check karta hai.match()
method sabhi matches ka array return karta hai.replace()
method pattern ko nayi value se badalta hai.- Flags (
g
,i
) search ke behavior ko modify karte hain.
Bonus: Practical Application!
Ab in concepts ko practically use karke dekhein. Ek RegEx pattern banayein jo check kare ki password me kam se kam ek uppercase letter, ek lowercase letter, aur ek number hai ya nahi.
Practice in JS EditorTest Your Knowledge!
Kya aap Regular Expressions ke baare mein seekh chuke hain? Chaliye dekhte hain!
Start Quiz