oLoveTools
अलग-थलग रेगेक्स इंजन

ऑनलाइन रेगेक्स परीक्षक, डिबगर और व्याख्याकार

असली सिंटैक्स ट्री, हर कैप्चर ग्रुप की स्थिति, विनाशकारी बैकट्रैकिंग की चेतावनियों और दस भाषाओं के लिए कोड निर्यात के साथ रेगुलर एक्सप्रेशन बनाएँ, जाँचें और डिबग करें — सब कुछ आपके ही टैब में।

हर मिलान अपनी स्थिति और अपने ग्रुप के साथ
पैटर्न पेड़ की तरह समझाया गया, सपाट सूची की तरह नहीं
बेकाबू पैटर्न मार दिए जाते हैं, टैब जमने नहीं दिया जाता
JavaScript, Python, Go, Rust और छह और भाषाओं में निर्यात
रेगुलर एक्सप्रेशन
/
/
वैधकोई मिलान नहींअलग-थलग
  • [ ] के भीतर डॉट पहले से ही शाब्दिक है, इसलिए उसे एस्केप करना बेकार है।
परीक्षण पाठ

किसी हाइलाइट पर क्लिक करके वह मिलान चुनें। Alt दबाए रखने पर कच्चा पाठ दिखता है; F3 और Shift+F3 मिलानों के बीच चलते हैं।

आगे बढ़ें
मिलान

कोई मिलान नहीं

पैटर्न वैध है, बस इस पाठ में आता नहीं। फ़्लैग देखें: g के बिना केवल पहला मिलान बताया जाता है।

यह पैटर्न क्या करता है
  • [\w.%+-]+एक या अधिक बार दोहराता है — लालची: जितना ले सके उतना लेता है और मजबूरी में ही लौटाता है
    • [\w.%+-]इनमें से कोई एक अक्षर: \w . % + -
  • @अक्षर «@»
  • [\w.-]+एक या अधिक बार दोहराता है — लालची: जितना ले सके उतना लेता है और मजबूरी में ही लौटाता है
    • [\w.-]इनमें से कोई एक अक्षर: \w . -
  • \.अक्षर «.», शाब्दिक रूप में
  • [A-Za-z]{2,}कम से कम 2 बार दोहराता है — लालची: जितना ले सके उतना लेता है और मजबूरी में ही लौटाता है
    • [A-Za-z]इनमें से कोई एक अक्षर: A–Z a–z

यह कैसे काम करता है

1

पैटर्न लिखें

उसे टाइप कीजिए, संग्रह से कोई चुनिए, या किसी का भेजा लिंक चिपकाइए। पैटर्न का हर हिस्सा असल में जो है उसी के हिसाब से रंगा जाता है, और ग़लतियाँ ठीक वहीं रेखांकित होती हैं जहाँ वे हैं।

2

फ़्लैग और मोड तय करें

g, i, m, s, u, v, y और d चालू-बंद कीजिए, फिर चुनिए कि आप खोज रहे हैं, बदल रहे हैं या बाँट रहे हैं। अगर आप चाहते हैं कि बटन दबाने तक कुछ न चले, तो लाइव मोड बंद कर दीजिए।

3

सुरक्षित ढंग से चलाएँ

मिलान दो सेकंड की सीमा वाले Web Worker में होता है। हर मिलान अपनी स्थिति और अपने कैप्चर ग्रुप के साथ लौटता है, और जो पैटर्न कभी ख़त्म न हो, उसके बारे में पैनल पहले ही चेता देता है।

4

साथ ले जाएँ

रेगेक्स कॉपी कीजिए, मिलानों को JSON या CSV में निर्यात कीजिए, दस भाषाओं के लिए समतुल्य कोड बनाइए, या परिणाम सीधे किसी दूसरे oLoveTools औज़ार को भेज दीजिए।

टोकनाइज़र नहीं, पार्सर

पैटर्न असली सिंटैक्स ट्री में पढ़ा जाता है, इसलिए व्याख्या दिखाती है कि किसके भीतर क्या है — और नामित ग्रुप सही निकलते हैं। टोकनाइज़र (?<year>\d{4}) को कैप्चर ग्रुप और उसके बाद एक वैकल्पिक कुछ पढ़ता है; पार्सर उसे वही नामित ग्रुप पढ़ता है जो वह है।

इंजन वहाँ चलता है जहाँ उसे मारा जा सके

मिलान एक Web Worker में होता है जिस पर निगरानी टाइमर लगा है। यहीं मापा गया: (a+)+$ को 31 अक्षरों पर उसी इंजन पर चार मिनट से ज़्यादा शुद्ध CPU लगती है जो आपका ब्राउज़र इस्तेमाल करता है। पेज पर यह मरा हुआ टैब है; वर्कर में यह दो सेकंड बाद बंद कर दिया गया एक प्रयास है।

असली स्थिति वाले मिलान

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

जलने से पहले चेतावनी

एक ही अक्षरों पर नेस्टेड परिमाणक, ऐसी चीज़ के इर्द-गिर्द परिमाणक जो कुछ खपत न करे, न मौजूद ग्रुप की बैकरेफ़रेंस, u फ़्लैग के बिना \p{…}, और बहुत पुराने ब्राउज़र पर लुकबिहाइंड — सब कुछ किसी भी चलाने से पहले चिह्नित।

दस भाषाओं में निर्यात

JavaScript, TypeScript, Python, Java, C#, PHP, Go, Rust, Ruby और grep/sed, जहाँ फ़्लैग ठीक से अनूदित होते हैं और प्रतिस्थापन हर भाषा के अपने सिंटैक्स में दोबारा लिखा जाता है। जब पैटर्न ऐसा कुछ करता है जो RE2 नहीं कर सकता, तो Go और Rust के टुकड़े यह साफ़ कह देते हैं।

बाकी सुइट से जुड़ा हुआ

बदला हुआ पाठ, बँटे हुए हिस्से या JSON में मिलान सीधे WordFlow, DiffSnap, JSONFlow, CodeCard या HashBolt को भेजिए — डाउनलोड फ़ोल्डर के चक्कर के बिना।

रेगेक्स परीक्षक

ऐसा रेगेक्स परीक्षक जो आपका ब्राउज़र नहीं टाँग सकता

रेगुलर एक्सप्रेशन ही एकमात्र ऐसी चीज़ हैं जिन्हें सही होने से पहले परीक्षक को चलाना पड़ता है, और ग़लत वाला रोगात्मक हो सकता है: (a+)+$ जैसा पैटर्न ऐसी स्ट्रिंग पर जो लगभग मिलती हो, घातांकीय समय लेता है, और ब्राउज़र के इंजन को बीच में रोका नहीं जा सकता। RegexFlow हर मिलान को दो सेकंड की निगरानी वाले Web Worker के भीतर चलाता है। अगर समय पार हो जाए तो वर्कर बंद कर के बदल दिया जाता है, और आपको जमे हुए टैब के बजाय एक संदेश मिलता है।

नाम और स्थिति समेत कैप्चर ग्रुप
सिर्फ़ खोज नहीं, बदलना और बाँटना भी
चलाने से पहले बैकट्रैकिंग की चेतावनी
दस लक्ष्य भाषाएँ

कुछ भी टैब से बाहर नहीं जाता

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

चलते हुए पैटर्न से चलते हुए कोड तक

डिबगिंग के लिए बना, दिखावे के लिए नहीं

ऐसा लॉग पार्सिंग जिसे टूटी-फूटी पंक्ति झेलनी है, ऐसा सत्यापन जिसे स्वीकारने जितना ही अस्वीकारना भी है, पूरे कोडबेस पर ऐसा खोजो-और-बदलो जहाँ $1 को सही जगह गिरना है, और वह पल जब किसी और का चालीस अक्षर लंबा पैटर्न आपके हिस्से आता है और छूने से पहले जानना है कि वह करता क्या है। व्याख्या का पेड़, स्थितियाँ और ग्रुप की तालिका उसी पल के लिए हैं।

इंजन वही है जिसके सामने आप कोड भेजेंगे

मिलान आपके अपने ब्राउज़र का RegExp इस्तेमाल करता है, इसलिए जो आप देखते हैं वही आपका JavaScript करेगा — उन हिस्सों समेत जो अलग-अलग होते हैं, और इसीलिए औज़ार लुकबिहाइंड और unicodeSets का समर्थन मान लेने के बजाय जाँचता है। Python, Go या Rust में निर्यात करते समय अंतर साफ़-साफ़ बताए जाते हैं, चुपचाप ऐसा टुकड़ा नहीं बनाया जाता जो कंपाइल ही न हो।

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

Qक्या मेरा पैटर्न या परीक्षण पाठ कहीं भेजा जाता है?

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

Qअगर मैंने ऐसा पैटर्न लिख दिया जो कभी ख़त्म ही न हो तो?

उसे मार दिया जाता है। मिलान दो सेकंड की निगरानी वाले Web Worker में चलता है; वर्कर समय पर जवाब न दे तो उसे बंद कर के नया लगा दिया जाता है। यह जितना लगता है उससे ज़्यादा मायने रखता है: उसी इंजन पर मापा गया जो आपका ब्राउज़र इस्तेमाल करता है — (a+)+$ 31 अक्षरों पर चार मिनट से ज़्यादा चला। मुख्य थ्रेड पर वह ऐसा टैब है जो वापस नहीं मिलता।

Qकौन-सा रेगेक्स इंजन इस्तेमाल होता है?

आपके ब्राउज़र का अपना RegExp, इसलिए जो आप जाँचते हैं वही आपका JavaScript करेगा। जहाँ समर्थन अलग-अलग है, वहाँ औज़ार मान लेने के बजाय जाँचता है: लुकबिहाइंड (Safari में यह 16.4 में ही आया), unicodeSets के लिए v फ़्लैग, और कैप्चर ग्रुप की स्थिति के लिए d फ़्लैग। कोई कमी हो तो आपको बता दिया जाता है, उलझी हुई त्रुटि नहीं दिखाई जाती।

Qपैटर्न की व्याख्या पेड़ जैसी क्यों है?

क्योंकि सपाट सूची यह नहीं बता सकती कि किसके भीतर क्या है, और क्योंकि टोकनाइज़र वहाँ ग़लत होता है जहाँ पार्सर नहीं होता: (?<year>\d{4}) एक नामित ग्रुप है, कैप्चर ग्रुप और उसके बाद वैकल्पिक अक्षर नहीं। हर पंक्ति ठीक उन्हीं अक्षरों से जुड़ी है जिनका वह वर्णन करती है, इसलिए किसी पंक्ति पर माउस ले जाने से वे पैटर्न में उजागर हो जाते हैं।

Qक्या प्रतिस्थापन में $1 और नामित ग्रुप चलते हैं?

हाँ: $1 से $99 तक, $<नाम>, पूरे मिलान के लिए $&, आसपास के पाठ के लिए $` और $', और असली डॉलर के लिए $$। आपका लिखा हर टोकन नीचे सूचीबद्ध होता है कि वह किसमें बदलेगा, और बनाया गया कोड उन्हें हर लक्ष्य के अपने सिंटैक्स में लिखता है — Python के लिए \g<नाम>, Java और C# के लिए ${नाम}।

Qक्या मैं इसे बड़ी फ़ाइल पर इस्तेमाल कर सकता हूँ?

हाँ, लेकिन 40,000 अक्षरों के बाद औज़ार अपने आप दोबारा चलना बंद कर देता है और आपके चलाएँ दबाने का इंतज़ार करता है — हर कीस्ट्रोक पर बड़ी फ़ाइल खँगालना बेकार मेहनत है। आप किसी भी आकार पर लाइव मोड बंद करके पूरी तरह मैन्युअल भी रह सकते हैं।

Qबनाए गए Go कोड के साथ चेतावनी क्यों आती है?

Go और Rust RE2 इस्तेमाल करते हैं, जो डिज़ाइन से ही रैखिक समय वाला है और इसलिए उसमें न लुकअहेड है, न लुकबिहाइंड, न बैकरेफ़रेंस। अगर आपका पैटर्न इनमें से कुछ इस्तेमाल करता है तो टुकड़ा फिर भी दिखाया जाता है, पर इस नोट के साथ कि वह जैसा है वैसा कंपाइल नहीं होगा — यह चुपचाप नाकाम होने वाले टुकड़े से ज़्यादा काम का है।

Qपरीक्षण पाठ के रंगीन हाइलाइट का क्या मतलब है?

हर मिलान की रूपरेखा फ़्यूशिया रंग में है और चुना हुआ ज़्यादा चमकीला। चुने हुए मिलान के भीतर कैप्चर ग्रुप को अपना बैंगनी हिस्सा मिलता है, इसलिए आप ठीक-ठीक देख सकते हैं कि कौन-से अक्षर $1 में गए। सारे हाइलाइट छिपाकर पाठ को जैसा है वैसा पढ़ने के लिए Alt दबाए रखें।

मिलती-जुलती खोजें

रेगेक्स परीक्षकरेगुलर एक्सप्रेशन जाँचेंरेगेक्स डिबगररेगुलर एक्सप्रेशन समझाएँऑनलाइन रेगेक्स बिल्डररेगेक्स से बदलेंविनाशकारी बैकट्रैकिंगरेगेक्स से पायथनजावास्क्रिप्ट रेगेक्स परीक्षकनामित कैप्चर ग्रुप
oLoveTools सुइट का हिस्सा
oLoveTools

रेगुलर एक्सप्रेशन के लिए एक मुफ़्त, निजी और स्थानीय कार्यक्षेत्र।

© 2026 oLoveToolsहमारे बारे में

RegexFlow | मुफ़्त ऑनलाइन रेगेक्स परीक्षक, डिबगर और व्याख्याकार

मुफ़्त रेगेक्स परीक्षक — लाइव हाइलाइटिंग, कैप्चर ग्रुप की स्थिति, पेड़ जैसी व्याख्या, बैकट्रैकिंग चेतावनियाँ और Python, Go, Java आदि में निर्यात। 100% आपके ब्राउज़र में।

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

क्या मेरा पैटर्न या परीक्षण पाठ कहीं भेजा जाता है?

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

अगर मैंने ऐसा पैटर्न लिख दिया जो कभी ख़त्म ही न हो तो?

उसे मार दिया जाता है। मिलान दो सेकंड की निगरानी वाले Web Worker में चलता है; वर्कर समय पर जवाब न दे तो उसे बंद कर के नया लगा दिया जाता है। यह जितना लगता है उससे ज़्यादा मायने रखता है: उसी इंजन पर मापा गया जो आपका ब्राउज़र इस्तेमाल करता है — (a+)+$ 31 अक्षरों पर चार मिनट से ज़्यादा चला। मुख्य थ्रेड पर वह ऐसा टैब है जो वापस नहीं मिलता।

कौन-सा रेगेक्स इंजन इस्तेमाल होता है?

आपके ब्राउज़र का अपना RegExp, इसलिए जो आप जाँचते हैं वही आपका JavaScript करेगा। जहाँ समर्थन अलग-अलग है, वहाँ औज़ार मान लेने के बजाय जाँचता है: लुकबिहाइंड (Safari में यह 16.4 में ही आया), unicodeSets के लिए v फ़्लैग, और कैप्चर ग्रुप की स्थिति के लिए d फ़्लैग। कोई कमी हो तो आपको बता दिया जाता है, उलझी हुई त्रुटि नहीं दिखाई जाती।

पैटर्न की व्याख्या पेड़ जैसी क्यों है?

क्योंकि सपाट सूची यह नहीं बता सकती कि किसके भीतर क्या है, और क्योंकि टोकनाइज़र वहाँ ग़लत होता है जहाँ पार्सर नहीं होता: (?<year>\d{4}) एक नामित ग्रुप है, कैप्चर ग्रुप और उसके बाद वैकल्पिक अक्षर नहीं। हर पंक्ति ठीक उन्हीं अक्षरों से जुड़ी है जिनका वह वर्णन करती है, इसलिए किसी पंक्ति पर माउस ले जाने से वे पैटर्न में उजागर हो जाते हैं।

क्या प्रतिस्थापन में $1 और नामित ग्रुप चलते हैं?

हाँ: $1 से $99 तक, $<नाम>, पूरे मिलान के लिए $&, आसपास के पाठ के लिए $` और $', और असली डॉलर के लिए $$। आपका लिखा हर टोकन नीचे सूचीबद्ध होता है कि वह किसमें बदलेगा, और बनाया गया कोड उन्हें हर लक्ष्य के अपने सिंटैक्स में लिखता है — Python के लिए \g<नाम>, Java और C# के लिए ${नाम}।

क्या मैं इसे बड़ी फ़ाइल पर इस्तेमाल कर सकता हूँ?

हाँ, लेकिन 40,000 अक्षरों के बाद औज़ार अपने आप दोबारा चलना बंद कर देता है और आपके चलाएँ दबाने का इंतज़ार करता है — हर कीस्ट्रोक पर बड़ी फ़ाइल खँगालना बेकार मेहनत है। आप किसी भी आकार पर लाइव मोड बंद करके पूरी तरह मैन्युअल भी रह सकते हैं।

बनाए गए Go कोड के साथ चेतावनी क्यों आती है?

Go और Rust RE2 इस्तेमाल करते हैं, जो डिज़ाइन से ही रैखिक समय वाला है और इसलिए उसमें न लुकअहेड है, न लुकबिहाइंड, न बैकरेफ़रेंस। अगर आपका पैटर्न इनमें से कुछ इस्तेमाल करता है तो टुकड़ा फिर भी दिखाया जाता है, पर इस नोट के साथ कि वह जैसा है वैसा कंपाइल नहीं होगा — यह चुपचाप नाकाम होने वाले टुकड़े से ज़्यादा काम का है।

परीक्षण पाठ के रंगीन हाइलाइट का क्या मतलब है?

हर मिलान की रूपरेखा फ़्यूशिया रंग में है और चुना हुआ ज़्यादा चमकीला। चुने हुए मिलान के भीतर कैप्चर ग्रुप को अपना बैंगनी हिस्सा मिलता है, इसलिए आप ठीक-ठीक देख सकते हैं कि कौन-से अक्षर $1 में गए। सारे हाइलाइट छिपाकर पाठ को जैसा है वैसा पढ़ने के लिए Alt दबाए रखें।

मिलती-जुलती खोजें

रेगेक्स परीक्षक, रेगुलर एक्सप्रेशन जाँचें, रेगेक्स डिबगर, रेगुलर एक्सप्रेशन समझाएँ, ऑनलाइन रेगेक्स बिल्डर, रेगेक्स से बदलें, विनाशकारी बैकट्रैकिंग, रेगेक्स से पायथन, जावास्क्रिप्ट रेगेक्स परीक्षक, नामित कैप्चर ग्रुप