Regex टेस्टर
रेगुलर एक्सप्रेशन लिखें, कुछ टेक्स्ट पेस्ट करें, और टाइप करते ही हर मैच, हर ग्रुप और रिप्लेस किया गया नतीजा देखें।
इसी डिवाइस पर सुरक्षित
आपके ब्राउज़र में चलता है। कुछ भी अपलोड नहीं होता।
सुरक्षित
चीट शीट
किसी टोकन को अपने एक्सप्रेशन में डालने के लिए उसे चुनें।
- 0–9 का एक अंक
- एक लेटर, अंक या अंडरस्कोर
- एक स्पेस, टैब या लाइन ब्रेक
- लाइन ब्रेक के अलावा कोई भी कैरेक्टर
- लिखे गए कैरेक्टर में से कोई एक
- लिखे गए कैरेक्टर के अलावा कोई भी कैरेक्टर
- टेक्स्ट (या लाइन) की शुरुआत
- टेक्स्ट (या लाइन) का अंत
- शब्द का किनारा
- पिछली चीज़ शून्य या ज़्यादा बार
- पिछली चीज़ एक या ज़्यादा बार
- पिछली चीज़ वैकल्पिक है
- पिछली चीज़ 2 से 4 बार
- एक कैप्चर ग्रुप
- नाम वाला कैप्चर ग्रुप
- या तो बायाँ या दायाँ हिस्सा
- जिसके बाद… आए, उसे शामिल किए बिना
- असली डॉट (किसी भी खास कैरेक्टर को \ से एस्केप करें)
टेक्स्ट में मैच
एक्सप्रेशन को एक सेकंड से ज़्यादा लगा, इसलिए उसे रोक दिया गया। (a+)+ जैसे एक के अंदर दूसरे दोहराव वाले पैटर्न कुछ टेक्स्ट पर बेहद लंबा समय ले सकते हैं। दोहराए जाने वाले हिस्सों को और सटीक बनाकर देखें।
मैच
- मैच
- 0
- ग्रुप
- 0
मैच और उनके ग्रुप यहाँ दिखेंगे।
रिप्लेस
नंबर वाले ग्रुप के लिए $1, $2…, नाम वाले ग्रुप के लिए $<name> और पूरे मैच के लिए $& इस्तेमाल करें।
यह कैसे काम करता है
-
अपना एक्सप्रेशन लिखें
पैटर्न लिखें और उसके फ़्लैग चुनें। सिंटैक्स याद न हो तो चीट शीट आम टोकन डाल देती है।
-
कुछ टेक्स्ट पेस्ट करें
टाइप करते ही मैच हाइलाइट होते हैं, और हर मैच अपनी पोज़िशन और कैप्चर ग्रुप के साथ लिस्ट में दिखता है।
-
रिप्लेस आज़माएँ
सर्च-एंड-रिप्लेस का नतीजा देखने के लिए $1 या $<name> के साथ रिप्लेसमेंट लिखें, फिर उसे कॉपी करें।
अक्सर पूछे जाने वाले सवाल
यह कौन-सा regex फ़्लेवर इस्तेमाल करता है?
JavaScript का, ठीक वैसा ही जैसा आपका ब्राउज़र चलाता है, नाम वाले ग्रुप, lookbehind और \p{L} जैसे Unicode प्रॉपर्टी एस्केप समेत। ज़्यादातर सिंटैक्स Python, PHP और Java जैसा ही है, लेकिन कुछ फ़ीचर अलग हैं।
क्या मेरा टेक्स्ट कहीं भेजा जाता है?
नहीं। एक्सप्रेशन आपके ब्राउज़र में, एक अलग बैकग्राउंड वर्कर में चलता है। आपका पैटर्न और टेक्स्ट कभी आपके डिवाइस से बाहर नहीं जाते।
मेरा एक्सप्रेशन क्यों रोका गया?
कुछ पैटर्न, अक्सर जिनमें एक दोहराव के अंदर दूसरा दोहराव होता है, फ़ेल होने से पहले अरबों कॉम्बिनेशन आज़मा सकते हैं। इसे catastrophic backtracking कहते हैं। टेस्टर एक सेकंड से ज़्यादा चलने वाली हर जाँच रोक देता है, ताकि पेज कभी अटके नहीं।
g फ़्लैग से क्या बदलता है?
g के बिना सिर्फ़ पहला मैच मिलता है और सिर्फ़ वही रिप्लेस होता है। g के साथ टेक्स्ट का हर मैच मिलता है और रिप्लेस होता है।
डॉट, ब्रैकेट या प्रश्नचिह्न को उसके असली रूप में कैसे मैच करें?
उसके आगे बैकस्लैश लगाएँ: \. डॉट से, \( ब्रैकेट से और \? प्रश्नचिह्न से मैच करता है। स्क्वेयर ब्रैकेट के अंदर ज़्यादातर कैरेक्टर पहले से ही असली रूप में होते हैं।