रेगेक्स टेस्टर
JavaScript रेगुलर एक्सप्रेशन के मिलान, कैप्चर समूह और प्रतिस्थापन परिणाम इसी ब्राउज़र में जाँचें।
रेगेक्स टेस्टर कैसे उपयोग करें
इस ब्राउज़र के JavaScript रेगुलर एक्सप्रेशन इंजन (RegExp) से देखें कि पैटर्न कहाँ मिलता है, कैप्चर समूहों में क्या है, और प्रतिस्थापन पाठ को कैसे बदलता है।
- पैटर्न दर्ज करें और ज़रूरी फ़्लैग चुनें।
- परीक्षण स्ट्रिंग चिपकाएँ; लिखना बंद करते ही परिणाम अपने आप ताज़ा हो जाते हैं।
- मिलान और हाइलाइट देखें, फिर प्रतिस्थापन स्ट्रिंग जोड़ें और परिणाम कॉपी करें।
उदाहरण: (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>
सीमाएँ
- परीक्षण स्ट्रिंग 200,000 अक्षरों (स्ट्रिंग लंबाई) तक सीमित है और केवल पहले 1,000 मिलान दिखाए जाते हैं।
- मिलान एक अलग वर्कर थ्रेड (Web Worker) में चलता है और 1.5 सेकंड बाद टाइमआउट सूचना के साथ रोक दिया जाता है।
- g फ़्लैग के बिना केवल पहला मिलान खोजा जाता है और केवल पहला मिलान बदला जाता है।
- खाली स्ट्रिंग से मेल खाने वाला पैटर्न एक बार में एक अक्षर आगे बढ़ता है।
- समर्थित रेगुलर एक्सप्रेशन सिंटैक्स ब्राउज़रों के बीच थोड़ा भिन्न हो सकता है। परिणाम आपके वर्तमान ब्राउज़र के अनुसार होते हैं।
अक्सर पूछे जाने वाले प्रश्न
क्या मेरा इनपुट किसी सर्वर को भेजा जाता है?
नहीं। सब कुछ इसी ब्राउज़र के भीतर चलता है, और आपका इनपुट न सहेजा जाता है न अपलोड किया जाता है। पुनः लोड करने पर वह गायब हो जाता है।
“टाइमआउट” दिखे तो क्या करें?
(a+)+$ जैसी नेस्टेड पुनरावृत्ति इनपुट के थोड़ा लंबा होते ही काम की मात्रा को बहुत बढ़ा सकती है (catastrophic backtracking)। पुनरावृत्ति सरल करें या परीक्षण स्ट्रिंग छोटी करें।
क्या यह अन्य भाषाओं के रेगुलर एक्सप्रेशन जैसा ही है?
नहीं। यह टूल JavaScript सिंटैक्स का पालन करता है। Python, PCRE आदि में अलग सुविधाएँ और एस्केप नियम हो सकते हैं।
$1 और $<name> क्या हैं?
प्रतिस्थापन स्ट्रिंग में, $1 पहले कैप्चर समूह का मान बन जाता है और $<name> नामित कैप्चर समूह का मान बन जाता है।