टेक्स्ट

Regex Tester / Find & Replace

असली टेक्स्ट पर रेगुलर एक्सप्रेशन टेस्ट करें: हाइलाइट किए गए मैच और पार्स किए गए कैप्चर ग्रुप्स, या मिले मैचेस को नए टेक्स्ट से बदलना।


                        

                        

A regular expression (regex) is a compact language for describing patterns in text — for searching, validating a format, or replacing matches. This tool highlights matches in real text as you type the pattern, breaks out capture groups, and supports a find-and-replace mode.

How to use it

Common uses

Things to keep in mind

Greedy quantifiers (*, +) grab as many characters as possible — add ? for the minimal match instead (e.g. .*? instead of .*).

Syntax varies slightly between languages — an expression that works here (a JavaScript engine) may need adjusting for PCRE, .NET, or Python.

इस टूल के बारे में लेख: रेगुलर एक्सप्रेशन: बुनियादी बातें और लालची मिलान का जाल

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

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

टूल JavaScript का regex इंजन इस्तेमाल करता है, PCRE नहीं, इसलिए कुछ PCRE-विशिष्ट सिंटैक्स (जैसे रिकर्सिव असर्शन्स या कुछ पज़ेसिव मैचिंग मोड्स) यहां काम नहीं करेंगे; g, i, m, s, और u जैसे सामान्य फ़्लैग्स सपोर्टेड हैं।

ग्रीडी और लेज़ी क्वांटिफ़ायर्स में, और Test व Replace में क्या अंतर है?

* या + जैसा ग्रीडी क्वांटिफ़ायर जितना संभव हो उतना टेक्स्ट कैप्चर करता है, जबकि इसका लेज़ी वर्शन (*?, +?) जितनी जल्दी संभव हो रुक जाता है; मोड्स की बात करें तो, Test मैचेज़ को हाइलाइट करता है और कैप्चर ग्रुप्स (नामित सहित) सूचीबद्ध करता है, और Replace हर मैच पर $1 जैसे रेफ़रेंस के साथ रिप्लेसमेंट टेक्स्ट लागू करता है।

क्या मेरा टेक्स्ट और एक्सप्रेशन सर्वर पर भेजे जाते हैं?

नहीं, रेगुलर एक्सप्रेशन का मूल्यांकन पूरी तरह आपके ब्राउज़र में क्लाइंट-साइड होता है, कुछ भी ऑनलाइन नहीं भेजा जाता।

कैटास्ट्रॉफ़िक बैकट्रैकिंग क्या है?

(a+)+ जैसे नेस्टेड क्वांटिफ़ायर कुछ ख़ास इनपुट स्ट्रिंग पर इंजन को कॉम्बिनेशन की एक एक्स्पोनेंशियल संख्या आज़माने पर मजबूर कर सकते हैं — पेज या स्क्रिप्ट एक देखने में साधारण एक्सप्रेशन पर "अटक" जाती है। यह एक असली वल्नरेबिलिटी क्लास है (ReDoS), इसलिए जटिल नेस्टेड क्वांटिफ़ायर को लंबी लगभग-मैच होने वाली स्ट्रिंग्स पर भी टेस्ट करना चाहिए।

मेरा एक्सप्रेशन एक प्रोग्रामिंग भाषा में काम करता है, दूसरी में क्यों नहीं?

regex का सिंटैक्स पूरी तरह स्टैंडर्डाइज़्ड नहीं है: PCRE (PHP और कई अन्य भाषाएं), .NET, Python का re और JavaScript कुछ कंस्ट्रक्ट्स (जैसे look-behind या नामित ग्रुप) के सपोर्ट में छोटे-छोटे फ़र्क़ रखते हैं — एक इंजन के लिए लिखा गया एक्सप्रेशन हमेशा बिना बदलाव के दूसरे इंजन में काम नहीं करता।

लेख: टेक्स्ट

camelCase, snake_case, kebab-case: कब कौन-सी शैली इस्तेमाल करें

camelCase, snake_case और kebab-case क्यों मौजूद हैं, और हर एक आमतौर पर कहाँ इस्तेमाल होती है।

Text Diff: टेक्स्ट के अंतर ढूँढने का एल्गोरिदम कैसे काम करता है

diff एल्गोरिदम टेक्स्ट के दो संस्करणों के बीच न्यूनतम परिवर्तन सेट कैसे ढूँढता है।

लाइन सॉर्टिंग: वर्णानुक्रम और संख्यात्मक क्रम में अंतर क्यों है

वर्णानुक्रम सॉर्टिंग संख्याओं को टेक्स्ट की तरह क्यों मानती है, और यह संख्यात्मक सॉर्टिंग से कैसे अलग है।

स्ट्रिंग एस्केपिंग: JS, JSON, शेल और रेगेक्स में अलग-अलग नियम क्यों

हर जगह काम करने वाला कोई एक एस्केपिंग नियम क्यों नहीं है — JS, JSON, शेल और रेगेक्स सबके अपने नियम हैं।

CRLF और LF: लाइन एंडिंग अब भी समस्याएँ क्यों पैदा करती हैं

CRLF और LF में अंतर कहाँ से आया, और git व स्क्रिप्ट के साथ यह आज भी समस्याएँ क्यों पैदा करता है।

कैरेक्टर और शब्द गिनना: यूनिकोड इसे जटिल क्यों बनाता है

यूनिकोड में विज़ुअली एक इमोजी कई कोड पॉइंट से क्यों बन सकता है।

Lorem Ipsum: यह प्लेसहोल्डर टेक्स्ट कहाँ से आया और इसका कोई मतलब क्यों नहीं

Lorem Ipsum टेक्स्ट वास्तव में कहाँ से आया, और असली टेक्स्ट की जगह अर्थहीन टेक्स्ट क्यों इस्तेमाल होता है।

Slugify: टाइटल एक वैध URL में कैसे बदलता है

एक आर्टिकल टाइटल हाइफ़न वाले साफ़, पढ़ने योग्य URL में कैसे बदलता है।

Markdown: यह डॉक्यूमेंटेशन का मानक क्यों बना

HTML के विपरीत, Markdown कच्चे रूप में भी पढ़ने योग्य क्यों रहता है।

अदृश्य स्पेस: विज़ुअली एक जैसे टेक्स्ट की तुलना क्यों फेल हो जाती है

एक अदृश्य स्पेस विज़ुअली एक जैसे दो टेक्स्ट की तुलना कैसे फेल कर सकता है।

टेक्स्ट रिवर्स करना: इमोजी के साथ यह क्यों टूट जाता है

नैव टेक्स्ट रिवर्सल कई कोड पॉइंट से बने इमोजी को क्यों तोड़ देता है।

टेक्स्ट फ्रीक्वेंसी एनालिसिस: वर्ड क्लाउड से लेकर सिफर तोड़ने तक

अक्षर फ्रीक्वेंसी एनालिसिस ने ऐतिहासिक रूप से सरल सब्स्टिट्यूशन सिफर तोड़ने में कैसे मदद की।