रेगेक्स टेस्टर - रेगुलर एक्सप्रेशन को लाइव आज़माएँ
रेगुलर एक्सप्रेशन टेस्टर
फ़्लैग
कैप्चर समूहों के लिए $1, $2 और पूरे मिलान के लिए $& लिखें।
| क्रम | स्थान | मिलान | समूह |
|---|
यह टेस्टर आपके ब्राउज़र के अपने JavaScript इंजन पर चलता है, इसलिए बोली ECMAScript है। PCRE, Python या .NET के लिए लिखे पैटर्न अलग व्यवहार कर सकते हैं, ख़ासकर लुकबिहाइंड, एटॉमिक समूह, पजेसिव क्वांटिफ़ायर और यूनिकोड प्रॉपर्टी एस्केप में।
यह रेगेक्स टेस्टर क्या करता है
रेगुलर एक्सप्रेशन लिखना आसान है, उस पर भरोसा करना कठिन। यह पेज दिखाता है कि आपका पैटर्न आपके अपने पाठ में असल में किससे मिला, कौन-से समूह पकड़े और प्रतिस्थापन क्या बनाएगा — इससे पहले कि वह पैटर्न उत्पादन डेटा के पास पहुँचे।
इसे कैसे इस्तेमाल करें
- 1 स्लैश के बीच पैटर्न लिखें और ज़रूरी फ़्लैग चुनें।
- 2 नीचे असली पाठ चिपकाएँ, जितना गड़बड़ हो उतना अच्छा, और “चलाएँ” दबाएँ।
- 3 त्वरित जाँच के लिए हाइलाइट दृश्य पढ़ें, पकड़े गए समूहों के लिए तालिका देखें, और पुनर्लेखन का पूर्वावलोकन करने के लिए प्रतिस्थापन जोड़ें।
पैटर्न अलग वर्कर में क्यों चलता है
कुछ पैटर्न फट पड़ते हैं। (a+)+$ जैसा नेस्टेड क्वांटिफ़ायर लगभग मेल खाती स्ट्रिंग पर इंजन से खगोलीय संख्या में रास्ते आज़मवा सकता है, और चल चुकी रेगुलर एक्सप्रेशन को उसी पेज से रोका नहीं जा सकता जिसने उसे शुरू किया। वर्कर में चलाने का मतलब है दो सेकंड बाद उसे समाप्त किया जा सकता है, इसलिए खराब पैटर्न की क़ीमत जमी हुई टैब नहीं, बस एक संदेश होती है।
संक्षिप्त संदर्भ
| \d | एक अंक |
| \w | अक्षर, अंक या अंडरस्कोर |
| \s | कोई भी रिक्त स्थान |
| . | नई पंक्ति को छोड़ कोई भी वर्ण |
| ^ $ | पाठ का आरंभ और अंत |
| * + ? | शून्य या अधिक, एक या अधिक, शून्य या एक |
| {2,5} | दो से पाँच बार |
| (...) | कैप्चर समूह, $1 के रूप में |
| (?<ad>…) | नामित समूह, लंबे पैटर्न में पढ़ने में आसान |
| [a-z] | समुच्चय में से कोई एक वर्ण |
| a|b | बायाँ पक्ष या दायाँ पक्ष |
| \b | शब्द सीमा, स्वयं कोई वर्ण नहीं लेती |
बोली मायने रखती है
यहाँ चलने वाला पैटर्न आपके सर्वर कोड में विफल हो सकता है, और उल्टा भी। JavaScript, PCRE, Python और .NET इस बात में अलग हैं कि वे क्या समर्थन करते हैं, और कभी-कभी एक ही वाक्यरचना का अर्थ भी अलग होता है। जिस बोली में तैनात करना है उसी में परखें, और जो कुछ ब्राउज़र में चलेगा उसके लिए यह पेज सही जगह है।
ज़्यादातर गलतियाँ समूहों में छिपती हैं
मिलान अक्सर सही होता है पर कैप्चर गलत: कोई समूह वैकल्पिक होता है और अपरिभाषित लौटता है, या एक कोष्ठक खिसकने से दो समूह आपस में बदल जाते हैं। तालिका हर मिलान के हर समूह को साथ-साथ दिखाती है, और यही सबसे तेज़ तरीका है यह देखने का कि $2 वह नहीं है जो आपने मान लिया था।
आप जो लिखते हैं वह कहीं नहीं भेजा जाता
परीक्षण पाठ शायद ही कभी काल्पनिक होता है। लोग लॉग पंक्तियाँ, ग्राहक रिकॉर्ड और भुगतान संदर्भ चिपकाते हैं यह देखने को कि पैटर्न उन्हें पकड़ता है या नहीं। पैटर्न और पाठ दोनों पेज में ही रहते हैं, इसलिए असली डेटा पर परखने का मतलब वह डेटा किसी को सौंपना नहीं है।