सीधे कंटेंट पर जाएँ
QuickUtils

Regex टेस्टर

रेगुलर एक्सप्रेशन (regex) और कुछ टेक्स्ट लिखें: टाइप करते ही हर मैच और कैप्चर ग्रुप हाइलाइट होकर दिखता है, या रिप्लेस करके देखें। जो पैटर्न पेज को अटका देते, उन्हें रोक दिया जाता है।

मोड
JavaScript सिंटैक्स, जैसा आपके ब्राउज़र का RegExp पढ़ता है। इसे स्लैश के बिना लिखें।
फ़्लैग

कोई उदाहरण आज़माएँ

मैच

पैटर्न लिखें, ताकि देख सकें कि वह किससे मैच करता है।

झटपट रेफ़रेंस

\d
एक अंक, 0 से 9
\w
एक अक्षर, अंक या अंडरस्कोर (सिर्फ़ अंग्रेज़ी अक्षर)
\s
स्पेस, टैब या लाइन ब्रेक
.
लाइन ब्रेक के अलावा कोई भी अक्षर (s के साथ, कोई भी)
^
टेक्स्ट की शुरुआत (m के साथ, हर लाइन की)
$
टेक्स्ट का अंत (m के साथ, हर लाइन का)
\b
शब्द का किनारा
*
पिछली चीज़, कितनी भी बार, शून्य बार भी
+
पिछली चीज़, एक या ज़्यादा बार
?
पिछली चीज़, या कुछ नहीं; * या + के बाद, जितना हो सके उतना कम
{n,m}
पिछली चीज़, n से m बार
[abc]
a, b या c में से कोई एक
[^abc]
a, b या c के अलावा कोई भी अक्षर
a|b
a या b
(…)
ग्रुप: पूरा एक साथ दोहराया जाता है, और मैच में उसका हिस्सा $1 होता है
(?<name>…)
नाम वाला ग्रुप, जिसे $<name> से इस्तेमाल करते हैं
(?:…)
बिना नंबर का ग्रुप
\1
वही टेक्स्ट जो ग्रुप 1 से मैच हुआ
(?=…)
जिसके बाद … हो, पर … मैच का हिस्सा नहीं बनता
(?!…)
जिसके बाद … न हो
(?<=…)
जो … के बाद हो, पर … मैच का हिस्सा नहीं बनता
(?<!…)
जो … के बाद न हो

इस्तेमाल कैसे करें

  1. 1अपना पैटर्न स्लैश के बिना लिखें, और जो फ़्लैग चाहिए उन पर टिक लगाएँ, जैसे हर मैच के लिए g, या बड़े-छोटे अक्षरों का फ़र्क न करने के लिए i।
  2. 2टेस्ट करने के लिए टेक्स्ट पेस्ट करें। टाइप करते ही मैच हाइलाइट होते हैं और अपनी जगह और ग्रुप के साथ लिस्ट होते हैं।
  3. 3रिप्लेस करने के लिए “रिप्लेस” चुनें और जिससे रिप्लेस करना है वह लिखें: $1 या $<name> से ग्रुप आता है, $& से पूरा मैच।
  4. 4समझ नहीं आ रहा कहाँ से शुरू करें? कोई उदाहरण दबाएँ, जैसे “भारतीय मोबाइल नंबर” या “PIN कोड”।

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

यह टेस्टर कौन-सा regex फ़्लेवर इस्तेमाल करता है?

JavaScript का, ठीक वैसा जैसा आपके ब्राउज़र का RegExp चलाता है, इसलिए जो पैटर्न यहाँ चलता है, वह JavaScript और TypeScript कोड में भी वैसे ही चलता है। Python, PHP, Java और .NET ज़्यादातर एक जैसे हैं, पर lookbehind, नाम वाले ग्रुप और फ़्लैग जैसी कुछ बातों में अलग हैं।

मेरा regex पेज को अटका क्यों देता है या टाइम आउट क्यों होता है?

(a+)+$ जैसे कुछ पैटर्न की वजह से इंजन हार मानने से पहले मैच करने के अनगिनत तरीके आज़माता है: इसे catastrophic backtracking कहते हैं। यहाँ हर टेस्ट बैकग्राउंड में चलता है और 1 सेकंड बाद रोक दिया जाता है, इसलिए पेज कभी नहीं अटकता। अंदर वाले हिस्से को ऐसा बनाएँ कि वह सिर्फ़ एक ही तरीके से मैच हो, जैसे (a+)+$ की जगह a+$।

रिप्लेसमेंट में कैप्चर ग्रुप कैसे इस्तेमाल करें?

पहले ग्रुप के लिए $1, दूसरे के लिए $2, और (?<name>…) से नाम दिए गए ग्रुप के लिए $<name> लिखें। $& से पूरा मैच आता है और $$ से डॉलर का चिह्न। तारीख वाले उदाहरण में, $<year>-$<month>-$<day> से 26/01/1950 बदलकर 1950-01-26 बन जाता है।

भारतीय मोबाइल नंबर के लिए regex क्या है?

उदाहरणों में “भारतीय मोबाइल नंबर” दबाएँ: (?<!\d)(?:\+91[\s-]?|0)?[6-9]\d{4}[\s-]?\d{5}(?!\d) ऐसे 10 अंकों के नंबर ढूँढता है जो 6, 7, 8 या 9 से शुरू होते हैं, चाहे आगे +91 या 0 हो या न हो, और बीच में स्पेस हो या न हो।

क्या मेरा टेक्स्ट कहीं भेजा जाता है?

नहीं। पैटर्न और टेक्स्ट कभी आपके ब्राउज़र से बाहर नहीं जाते, और कुछ भी सेव नहीं होता। आप एक बार में 100,000 अक्षरों तक का टेक्स्ट टेस्ट कर सकते हैं, और पहले 1,000 मैच लिस्ट और हाइलाइट किए जाते हैं।

जो चाहिए वह नहीं मिला?

कृपया नाम, नंबर या कोई और निजी जानकारी न लिखें।