टेक्स्ट
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
- Search: enter a pattern and some test text — every match is highlighted and capture groups are broken out separately.
- Replace: switch to Replace mode, provide a replacement template (referencing groups with $1, $2), and see the result instantly.
- Flags (g, i, m, s) toggle independently and immediately affect how many matches are found and how.
Common uses
- Building and debugging a regex before pasting it into code — you see the result without running the program.
- Bulk find-and-replace against a pattern (e.g. reformatting phone numbers or dates).
- Validating an input format (email, card number, slug) against real examples.
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 या नामित ग्रुप) के सपोर्ट में छोटे-छोटे फ़र्क़ रखते हैं — एक इंजन के लिए लिखा गया एक्सप्रेशन हमेशा बिना बदलाव के दूसरे इंजन में काम नहीं करता।