Regex टेस्टर
रेगुलर एक्सप्रेशन (regex) और कुछ टेक्स्ट लिखें: टाइप करते ही हर मैच और कैप्चर ग्रुप हाइलाइट होकर दिखता है, या रिप्लेस करके देखें। जो पैटर्न पेज को अटका देते, उन्हें रोक दिया जाता है।
कोई उदाहरण आज़माएँ
मैच
पैटर्न लिखें, ताकि देख सकें कि वह किससे मैच करता है।
झटपट रेफ़रेंस
\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अपना पैटर्न स्लैश के बिना लिखें, और जो फ़्लैग चाहिए उन पर टिक लगाएँ, जैसे हर मैच के लिए g, या बड़े-छोटे अक्षरों का फ़र्क न करने के लिए i।
- 2टेस्ट करने के लिए टेक्स्ट पेस्ट करें। टाइप करते ही मैच हाइलाइट होते हैं और अपनी जगह और ग्रुप के साथ लिस्ट होते हैं।
- 3रिप्लेस करने के लिए “रिप्लेस” चुनें और जिससे रिप्लेस करना है वह लिखें: $1 या $<name> से ग्रुप आता है, $& से पूरा मैच।
- 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 मैच लिस्ट और हाइलाइट किए जाते हैं।
मिलते-जुलते टूल्स
- JSON फ़ॉर्मेटर और वैलिडेटरJSON फ़ॉर्मेट, मिनिफ़ाई और वैलिडेट करें, हर गलती उसकी लाइन और कॉलम के साथ दिखती है।
- Base64 डिकोड और एन्कोडBase64 टेक्स्ट और फ़ाइलें डिकोड या एन्कोड करें, हिंदी और इमोजी बिना बिगड़े।
- JWT डिकोडरJSON वेब टोकन डिकोड करें, उसके क्लेम और एक्सपायरी पढ़ें, और उसका डिजिटल सिग्नेचर वेरिफ़ाई करें।
- UUID जनरेटररैंडम v4 या समय के क्रम वाले v7 UUID बनाएँ, एक या एक साथ हज़ारों, और कोई भी UUID जाँचें।