मनुष्यों के लिए Regular Expressions: एक व्यावहारिक गाइड
Regular expressions (regex) की एक प्रतिष्ठा समस्या है। वे ऐसी दिखती हैं जैसे कोई अपने कीबोर्ड पर सो गया हो: ^[\w.-]+@[\w-]+\.[\w.]+$। सच्चाई बीच में कहीं है। Regex वास्तव में शक्तिशाली है। यह शुरुआत में भ्रमित करने वाली भी है। लेकिन व्यावहारिक मूल्य प्राप्त करने के लिए आपको हर अस्पष्ट सुविधा में महारत हासिल करने की आवश्यकता नहीं है।
Regex वास्तव में क्या करता है
Regular expression एक पैटर्न है जो स्ट्रिंग के एक सेट का वर्णन करता है। आप इसे एक सर्च टूल को देते हैं, और यह पैटर्न से मेल खाने वाली हर स्ट्रिंग खोजता है। इसे एक बहुत सटीक सर्च क्वेरी के रूप में सोचें।
बिल्डिंग ब्लॉक
शाब्दिक वर्ण
सबसे सरल regex बस शाब्दिक टेक्स्ट है। पैटर्न hello स्ट्रिंग "hello" से मेल खाता है।
डॉट (.) — कोई भी एकल वर्ण
h.t "hat," "hit," "hot," "hut" और "h3t" से भी मेल खाता है।
वर्ण वर्ग ([]) — विशिष्ट वर्ण
[aeiou]किसी भी स्वर से मेल खाता है[0-9]किसी भी अंक से मेल खाता है
क्वांटिफ़ायर — कितने
| प्रतीक | अर्थ | उदाहरण | मेल खाता है |
|---|---|---|---|
* |
शून्य या अधिक | ab*c |
"ac," "abc," "abbc" |
+ |
एक या अधिक | ab+c |
"abc," "abbc" ("ac" नहीं) |
? |
शून्य या एक | colou?r |
"color" और "colour" |
{3} |
ठीक 3 | a{3} |
"aaa" |
एंकर — स्थिति
^शुरुआत में का मतलब "स्ट्रिंग की शुरुआत"$अंत में का मतलब "स्ट्रिंग का अंत"
व्यावहारिक पैटर्न जो आप आज उपयोग कर सकते हैं
Email पता मिलान (सरल)
[\w.-]+@[\w-]+\.[\w.]+
फ़ोन नंबर मिलान (US फ़ॉर्मेट)
\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
URL मिलान
https?://[\w.-]+(/[\w./-]*)?
तिथि मिलान (YYYY-MM-DD)
\d{4}-\d{2}-\d{2}
Regex लिखने के सुझाव
- सरल शुरू करें, फिर परिष्कृत करें
- हमेशा परीक्षण करें
- विशेष वर्णों को एस्केप करें
- जानें कब Regex उपयोग न करें — HTML, XML, JSON पार्सिंग के लिए Regex गलत टूल है।
सुझाव रियल टाइम में अपने regex पैटर्न का परीक्षण और डिबग करें: Regex पैटर्न कैसे परीक्षण करें। अपना पैटर्न और परीक्षण डेटा पेस्ट करें, और तुरंत हाइलाइट किए गए मैच देखें।
अभी regex परीक्षण शुरू करें:
मुफ़्त, तुरंत प्रतिक्रिया, और कोई साइन-अप नहीं।