लाइव रिज़ल्ट्स के साथ Regular Expressions टेस्ट करें
Regular expressions बहुत शक्तिशाली होते हैं, लेकिन इन्हें समझना काफी मुश्किल माना जाता है। यह regex टेस्टर टाइप करते समय ही आपको दिखाता है कि आपका पैटर्न क्या कर रहा है: टेक्स्ट में हर मैच को हाईलाइट किया जाता है, गिना जाता है, और उसकी पोज़िशन व कैप्चर ग्रुप्स के साथ लिस्ट किया जाता है। रिप्लेस प्रीव्यू आपको कोड में रन करने से पहले ही सर्च-एंड-रिप्लेस का रिज़ल्ट दिखा देता है। सब कुछ आपके ब्राउज़र में लोकली एक बैकग्राउंड वर्कर के अंदर रन होता है, जो पेज को रनअवे पैटर्न्स से क्रैश होने से बचाता है।
फीचर्स
- टेस्ट स्ट्रिंग के सभी मैच की लाइव हाईलाइटिंग।
g,i,m,sऔरuके लिए फ़्लैग टॉगल्स, जिसमें पूरा/pattern/flagsलिटरल दिखाई देता है।- इंडेक्स, नंबर वाले कैप्चर ग्रुप्स और नेम्ड ग्रुप्स के साथ मैच टेबल।
$1,$<name>,$&और अन्य रिप्लेसमेंट पैटर्न्स को सपोर्ट करने वाला रिप्लेस प्रीव्यू।- इनवैलिड सिंटैक्स के लिए स्पष्ट एरर मैसेज, और कैटास्ट्रोफ़िक बैकट्रैकिंग से बचने के लिए एक-सेकंड का सेफ़्टी टाइमआउट।
व्यावहारिक उपयोग
इनपुट वैलिडेट करना। किसी फॉर्म में जोड़ने से पहले पोस्टकोड, प्रोडक्ट कोड या यूज़रनेम के लिए पैटर्न बनाएँ और उन्हें वैलिड व इनवैलिड सैंपल्स की लिस्ट पर टेस्ट करें।
डेटा एक्सट्रैक्ट करना। लॉग्स और डॉक्यूमेंट्स से ईमेल एड्रेस, URLs, तारीखें या IDs निकालें। कैप्चर ग्रुप्स की मदद से आप हर मैच को अलग-अलग हिस्सों में बाँट सकते हैं, जैसे यूज़र और डोमेन।
सर्च और रिप्लेस। तारीखों को MM/DD/YYYY से YYYY-MM-DD में रीफ़ॉर्मैट करें, वेरिएबल्स के नाम बदलें, या एक्सपोर्ट किए गए डेटा को क्लीन करें। यहाँ रिप्लेसमेंट का प्रीव्यू देखें, और फिर उसी पैटर्न का उपयोग अपने एडिटर या स्क्रिप्ट में करें।
Regex सीखना। क्वांटिफ़ायर्स, कैरेक्टर क्लासेस और एंकर्स के साथ एक्सपेरिमेंट करें और तुरंत उनका असर देखें।
त्वरित संदर्भ
| सिंटैक्स | अर्थ |
|---|---|
. |
लाइन ब्रेक को छोड़कर कोई भी वर्ण (s के साथ कोई भी वर्ण) |
\d \w \s |
अंक, शब्द वर्ण, व्हाइटस्पेस |
[abc] [^abc] |
सूचीबद्ध वर्णों में से एक / कोई नहीं |
* + ? |
0 या अधिक, 1 या अधिक, 0 या 1 |
{2,5} |
2 से 5 बार के बीच |
^ $ |
टेक्स्ट की शुरुआत और अंत (m के साथ प्रत्येक लाइन का) |
(…) (?<name>…) |
कैप्चर ग्रुप, नेम्ड ग्रुप |
(?:…) |
बिना कैप्चर किए ग्रुप |
(?=…) (?!…) |
लुकअहेड, नेगेटिव लुकअहेड |
\b |
वर्ड बाउंड्री |
क्वांटिफायर डिफ़ॉल्ट रूप से ग्रीडी (greedy) होते हैं; उन्हें लेज़ी (lazy) बनाने के लिए ? (जैसे .*? में) जोड़ें। बाद में सूचियों को साफ़ करने के लिए, डुप्लिकेट लाइनें हटाएं आज़माएं, या डिफ़ चेकर के साथ पहले और बाद के टेक्स्ट की तुलना करें।