मुख्य सामग्री पर जाएँ

होम  /  Regex टेस्टर

ऑनलाइन Regex टेस्टर

लाइव मैच हाइलाइटिंग के साथ रेगुलर एक्सप्रेशन टेस्ट करें — यह टाइमआउट के साथ एक Web Worker में चलता है, ताकि कोई बेकाबू पैटर्न पेज को फ़्रीज़ न कर सके।

✓ कभी अपलोड नहीं होता — आपके ब्राउज़र में ही प्रोसेस होता है

पैटर्न

/ / g

टेस्ट स्ट्रिंग

हाइलाइट किए गए मैच

कभी अपलोड नहीं होता

मैचिंग पूरी तरह से आपके ब्राउज़र में होती है — आपका पैटर्न और टेक्स्ट हमारे सर्वर तक कभी नहीं पहुंचता।

बेकाबू पैटर्न से सुरक्षित

मैचिंग टाइमआउट के साथ एक Web Worker में चलती है, ताकि एक भयावह रूप से धीमा पैटर्न पेज को फ़्रीज़ न कर सके।

मुफ़्त, कोई सीमा नहीं

कोई अकाउंट ज़रूरी नहीं, और इस्तेमाल की कोई सीमा नहीं।

यह Web Worker में क्यों चलता है?

कुछ रेगुलर एक्सप्रेशन कुछ इनपुट पर असामान्य रूप से धीमे होते हैं — इस समस्या को "catastrophic backtracking" कहा जाता है। जैसे (a+)+$ को a's की एक लंबी स्ट्रिंग पर टेस्ट किया जाए जिसके अंत में कोई मैच न हो, तो एक सामान्य JavaScript इंजन पर इसे पूरा होने में ब्रह्मांड की उम्र से भी ज़्यादा समय लग सकता है, और अगर यह पेज के मुख्य थ्रेड पर चलता, तो पूरा टैब पूरी तरह फ़्रीज़ हो जाता जिसे रोकने का कोई तरीका न होता। यह टूल हर मैच प्रयास को Web Worker — एक अलग थ्रेड — के अंदर टाइमआउट के साथ चलाता है, ताकि ऐसा पैटर्न ब्राउज़र को लॉक करने के बजाय एक स्पष्ट संदेश के साथ साफ़ तौर पर रोक दिया जाए।

रेगुलर एक्सप्रेशन कैसे टेस्ट करें

  1. अपना पैटर्न दर्ज करें। पैटर्न फ़ील्ड में regex ही टाइप करें (चारों ओर के स्लैश के बिना)।
  2. फ़्लैग चुनें। ज़रूरत के अनुसार g, i, m, s, और/या u को चेक करें।
  3. टेस्ट टेक्स्ट पेस्ट करें। मैच तुरंत हाइलाइट होते हैं, साथ ही एक सूची दिखाई जाती है जिसमें हर मैच की स्थिति और कैप्चर किए गए ग्रुप दिखते हैं।
  4. Replace मोड आज़माएं (वैकल्पिक)। Replace पर स्विच करें, ग्रुप के लिए $1/$2 का उपयोग करते हुए रिप्लेसमेंट दर्ज करें, और परिणाम तुरंत देखें।

अक्सर पूछे जाने वाले प्रश्न

कभी न खत्म होने वाले पैटर्न से यह टूल कैसे बचाता है?

हर मैच टाइमआउट के साथ Web Worker के अंदर चलता है, पेज के मुख्य थ्रेड पर नहीं। एक असामान्य पैटर्न ("catastrophic backtracking") किसी खास इनपुट पर regex इंजन को लगभग हमेशा के लिए अटका सकता है — worker में चलाने से इसे कुछ सेकंड बाद ज़बरदस्ती रोका जा सकता है, पेज फ़्रीज़ होने के बजाय, और आपको यह बताने वाला एक स्पष्ट संदेश दिखेगा कि क्या हुआ।

यह टूल कौन से फ़्लैग सपोर्ट करता है?

g (ग्लोबल — केवल पहला नहीं, सभी मैच ढूंढता है), i (केस-इनसेंसिटिव), m (मल्टीलाइन — ^ और $ लाइन की सीमाओं से मैच करते हैं), s (dotAll — . न्यूलाइन से भी मैच करता है), और u (यूनिकोड मोड)।

क्या यह कैप्चर ग्रुप दिखाता है?

हां — परिणाम सूची में हर मैच का पूरा मैच टेक्स्ट और कोई भी कैप्चर ग्रुप क्रम में दिखाया जाता है।

क्या मैं फाइंड-एंड-रिप्लेस का पूर्वावलोकन कर सकता हूं?

हां — Replace मोड पर स्विच करें, एक रिप्लेसमेंट पैटर्न दर्ज करें (कैप्चर ग्रुप के लिए $1, $2 आदि सहित), और परिणाम को तुरंत अपडेट होते हुए देखें।

अगर मेरा पैटर्न अमान्य है तो क्या होगा?

आपको JavaScript regex इंजन का वास्तविक एरर मैसेज दिखेगा — उदाहरण के लिए, एक अधूरा ग्रुप या अमान्य फ़्लैग संयोजन — किसी सामान्य विफलता के बजाय।

क्या मेरा पैटर्न या टेस्ट टेक्स्ट कहीं अपलोड होता है?

नहीं। मैचिंग पूरी तरह से आपके ब्राउज़र में होती है — Web Worker के अंदर, लेकिन फिर भी पूरी तरह क्लाइंट-साइड — और कुछ भी CurePDF के सर्वर पर नहीं भेजा जाता।

क्या regex टेस्टर मुफ़्त है?

हां, कोई अकाउंट ज़रूरी नहीं, और इस्तेमाल की कोई सीमा नहीं।

अधिक डेवलपर टूल्स