मैं रेगुलर एक्सप्रेशन कैसे जाँचूँ?

एक पैटर्न और कुछ नमूना टेक्स्ट डालें और टूल हर मैच को हाइलाइट करता है, कैप्चर ग्रुप की सूची देता है, और ग्लोबल, मल्टीलाइन व केस-असंवेदनशील जैसे फ़्लैग चालू-बंद करने देता है। मिलान आपके ब्राउज़र में JavaScript के अपने रेगुलर-एक्सप्रेशन इंजन से होता है, इसलिए नतीजे ठीक वही हैं जो आपका कोड देखेगा।

पूरी तरह आपके ब्राउज़र में चलता है · कोई अपलोड नहीं · कोई खाता नहीं · कोई वॉटरमार्क नहीं

  1. पैटर्न टाइप करें और मनचाहे फ़्लैग टिक करें।
  2. जिस टेक्स्ट पर मिलान करना है उसे पेस्ट करें।
  3. हाइलाइट पढ़ें, फिर नीचे मैच सूची।
फ़्लैग

हाइलाइट

मैच

    यह पृष्ठ क्या कर सकता है

    इस पृष्ठ का उपयोग कब करें

    • किसी नमूना स्ट्रिंग पर JavaScript रेगुलर एक्सप्रेशन आज़माना।
    • देखना कि कौन से कैप्चर ग्रुप और फ़्लैग कौन से मैच देते हैं।
    • फ़्रंट-एंड कोड में डालने से पहले पैटर्न की संक्षिप्त जाँच।

    कब कोई दूसरा विकल्प चुनें

    • पैटर्न Python, PCRE, .NET या Java के लिए है — सिंटैक्स और बैकट्रैकिंग व्यवहार JavaScript के RegExp से अलग है।
    • इनपुट अविश्वसनीय है और पैटर्न भयावह बैकट्रैकिंग कर सकता है; परीक्षण मुख्य थ्रेड पर चलता है और टैब को फ़्रीज़ कर सकता है।
    • आपको चरण-दर-चरण व्याख्या, बेंचमार्किंग या टाइमआउट चाहिए।

    अन्य विकल्पों से तुलना

    regex101 और ऐसे टूल आपको इंजन बदलने, हर टोकन समझाने और टाइमआउट लगाने देते हैं। यह पेज ब्राउज़र का अपना RegExp चलाता है इन सुरक्षाओं के बिना, इसलिए यह JavaScript के प्रति निष्ठावान है पर उसकी सीमाएँ साझा करता है: कोई अटॉमिक ग्रुप नहीं, कोई पॉज़ेसिव क्वांटिफ़ायर नहीं, और कोई रोगग्रस्त पैटर्न से बचाव नहीं। जानबूझकर बुरा एक्सप्रेशन टैब को उसके बंद होने तक लटका सकता है।

    आपकी फ़ाइलें कहाँ जाती हैं

    कहीं नहीं। यह पृष्ठ काम करने वाला कोड लोड करता है, और उसके बाद आप जो फ़ाइल खोलते हैं उसे आपका अपना ब्राउज़र पढ़ता है। न अपलोड का चरण, न सर्वर पर अस्थायी प्रति, न भरोसा करने लायक कोई सफ़ाई — डेटा कभी नेटवर्क पार नहीं करता, इसलिए बाद में हटाने को कुछ बचता ही नहीं। आप स्वयं जाँच सकते हैं: उपकरण चलते समय ब्राउज़र का नेटवर्क पैनल खोलिए और देखिए कि वह शांत रहता है।

    इस उपकरण के बारे में प्रश्न

    मेरे पैटर्न पर पेज जवाब देना बंद क्यों हो गया?
    यह भयावह बैकट्रैकिंग है: (a+)+b जैसा पैटर्न “a” की लंबी श्रृंखला पर इंजन को विफल होने के घातीय तरीके आज़माने पर मजबूर करता है। यह पेज मैचों की संख्या सीमित रखता है ताकि वह अनंत तक न घूमे, पर एक ज़िद्दी मैच अब भी थोड़ा समय ले सकता है। नेस्टेड क्वांटिफ़ायर ऐसे फिर से लिखें कि इंजन के पास सिर्फ़ एक रास्ता हो — जैसे a+b — या पैटर्न को ^ या $ से एंकर करें।
    मैं कौन से फ़्लैग चालू कर सकता हूँ?
    g पहले के बजाय हर मैच ढूँढ़ता है, i केस अनदेखा करता है, m ^ और $ को पंक्ति विरामों पर मिलाता है, s . को न्यूलाइन से भी मिलाने देता है, और u पूरा Unicode मोड चालू करता है, जो \p{...} प्रॉपर्टी एस्केप और बेसिक प्लेन से बाहर के अक्षरों के सही व्यवहार के लिए ज़रूरी है। नतीजे ठीक वही हैं जो JavaScript का अपना इंजन देता है, इसलिए वे आपके कोड से मेल खाते हैं।
    सूची में सिर्फ़ कुछ हज़ार मैच क्यों हैं?
    सूची सीमित है ताकि ऐसा पैटर्न जो हर अक्षर पर मिलता है — जैसे लंबे दस्तावेज़ पर ग्लोबल फ़्लैग के साथ . — हज़ारों पंक्तियाँ बनाते समय टैब को लॉक न कर दे। सीमा वास्तविक परीक्षण स्ट्रिंग के लिए काफ़ी ऊँची है; अगर आप उस तक पहुँचें तो पैटर्न सँकरा करें या नमूना छोटा करें।

    इसी समूह के अन्य उपकरण