Regex टेस्टर 🔒 आपका डेटा कभी ब्राउज़र से बाहर नहीं जाता।
लाइव हाइलाइटिंग के साथ पैटर्न टेस्ट करें। Web Worker से फ्रीज-प्रूफ़।
| # | मैच | स्थिति | ग्रुप |
|---|
कैप्चर ग्रुप के लिए $1, $2 और नामित ग्रुप के लिए $<name> उपयोग करें।
इस टूल के बारे में
यह टेस्टर आपका पैटर्न उसी JavaScript इंजन से चलाता है जो आपका कोड उपयोग करता है — यहाँ का मैच Node.js और हर ब्राउज़र में भी मैच होगा। टाइप करते ही हाइलाइट, हर मैच के नंबर और नामित कैप्चर ग्रुप सूचीबद्ध।
पैटर्न 2-सेकंड किल स्विच वाले Web Worker में चलते हैं — (a+)+$ जैसा पैटर्न टैब फ्रीज़ नहीं कर सकता। पैटर्न लाइब्रेरी और चीटशीट चाहिए? regexcheck.com देखें।
अक्सर पूछे जाने वाले प्रश्न
"g" फ़्लैग के बिना मेरा पैटर्न अलग व्यवहार क्यों करता है?
"g" के बिना, JavaScript का regex इंजन पहले मैच के बाद रुक जाता है। टेस्टर डिफ़ॉल्ट रूप से "g" चालू रखता है ताकि टेबल और हाइलाइट आपके टेक्स्ट में हर घटना दिखाएँ — इसे बंद करके देखें कि सिर्फ़-पहला-मैच वाला पैटर्न कैसा व्यवहार करता है।
अगर मैं ऐसा पैटर्न लिखूँ जो अटक जाए — catastrophic backtracking — तो क्या होगा?
यह एक अलग Web Worker में टाइमआउट के साथ चलता है। अगर मैचिंग जल्दी पूरी न हो तो टेस्टर वर्कर को बंद कर देता है और पेज को फ़्रीज़ करने के बजाय एक एरर दिखाता है।
रिप्लेसमेंट टेक्स्ट में कैप्चर ग्रुप का संदर्भ कैसे दूँ?
क्रमांकित ग्रुप के लिए उनके दिखने के क्रम में $1, $2 आदि उपयोग करें, या (?<year>\d{4}) जैसे नामित ग्रुप के लिए $<name>। Replace टैब टाइप करते ही बदले गए टेक्स्ट का लाइव प्रीव्यू दिखाता है।
Explain टैब वास्तव में क्या करता है?
यह आपके पैटर्न को अलग-अलग टोकन — एंकर, क्वांटिफ़ायर, ग्रुप, कैरेक्टर क्लासेस वगैरह — में तोड़ता है और बताता है कि हर एक क्या मैच करता है। किसी और के लिखे पैटर्न को समझने, या अपने पैटर्न को डिबग करने के लिए यह उपयोगी है।
क्या मेरा टेस्ट टेक्स्ट या पैटर्न किसी सर्वर पर भेजा जाता है?
नहीं। मैचिंग आपके ब्राउज़र के अंदर एक Web Worker में स्थानीय रूप से चलती है — आपके द्वारा डाला गया पैटर्न और टेक्स्ट कभी कहीं अपलोड नहीं होता।