Utils365

Regex टेस्ट करें

रेगुलर एक्सप्रेशन लिखें और टाइप करते हुए देखें कि वह किससे मैच करता है।

पैटर्न बिना स्लैश के टाइप करें, या पूरा /pattern/flags पेस्ट करें।

टेक्स्ट पेस्ट करें, फ़ाइल खोलें, या यहां ड्रॉप करें

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

अगला: डिफ़ चेकर · JSON फॉर्मेटर

इस टूल में समस्या की रिपोर्ट करें

Regex टेस्टर का उपयोग कैसे करें

  1. अपना पैटर्न टाइप करें

    रेगुलर एक्सप्रेशन बिना स्लैश के डालें, या पूरा /pattern/flags पेस्ट करें, और ज़रूरी फ़्लैग पर टिक करें।

  2. टेस्ट टेक्स्ट जोड़ें

    टेक्स्ट पेस्ट करें या फाइल खोलें। हर मैच हाइलाइट होता है, और उसकी पोज़िशन और ग्रुप नीचे लिस्ट में दिखते हैं।

  3. बदलें या कॉपी करें

    $1 या $<name> से रिप्लेसमेंट आज़माने के लिए बदलें पर टिक करें, फिर नतीजा या खुद regex कॉपी करें।

Utils365 का उपयोग क्यों करें

  • ग्रुप एक नज़र में

    हर मैच अपने नंबर वाले और नाम वाले ग्रुप दिखाता है, ताकि आप जाँच सकें कि $1 या $<year> में क्या आएगा।

  • बेकाबू पैटर्न से सुरक्षित

    मैचिंग बैकग्राउंड में एक सेकंड की सीमा के साथ चलती है, इसलिए बेहिसाब बैकट्रैक करने वाला पैटर्न पेज को फ्रीज़ नहीं कर सकता।

  • आपके कोड जैसा ही इंजन

    यह आपके ब्राउज़र का JavaScript regex इंजन इस्तेमाल करता है, इसलिए नतीजे Node.js और ब्राउज़र जैसे ही होते हैं।

  • पूरी तरह प्राइवेट

    आपका पैटर्न और टेक्स्ट आपके ब्राउज़र में ही रहते हैं। कुछ भी अपलोड नहीं होता, इसलिए लॉग फाइलें और ग्राहक डेटा टेस्ट करना सुरक्षित है।

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

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

JavaScript (ECMAScript), जो ब्राउज़र और Node.js में होता है। ज़्यादातर पैटर्न दूसरी भाषाओं में भी वैसे ही काम करते हैं, लेकिन पुराने इंजनों में lookbehind, नाम वाले ग्रुप और कुछ एस्केप अलग होते हैं।

g, i, m, s, u और y फ़्लैग क्या करते हैं?

g सारे मैच ढूँढता है, i केस को नज़रअंदाज़ करता है, m से ^ और $ हर लाइन पर मैच करते हैं, s से . लाइन ब्रेक से भी मैच करता है, u पूरा Unicode सपोर्ट चालू करता है और y हर मैच को वहीं से शुरू करता है जहाँ पिछला खत्म हुआ था।

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

नंबर वाले ग्रुप के लिए $1, $2 वगैरह लिखें, नाम वाले ग्रुप के लिए $<name>, और पूरे मैच के लिए $&। असली डॉलर चिह्न डालने के लिए $$ लिखें।

मेरा पैटर्न बहुत समय लगने की बात क्यों कहता है?

कुछ पैटर्न, जैसे लंबी स्ट्रिंग पर (a+)+, हार मानने से पहले मैच करने के बेहिसाब तरीके आज़माते हैं। इसे कैटास्ट्रॉफ़िक बैकट्रैकिंग कहते हैं। इसे ठीक करने के लिए नेस्टेड रिपीट को ज़्यादा खास बनाएँ।

मुझे सिर्फ एक मैच क्यों दिखता है?

g फ़्लैग के बिना रेगुलर एक्सप्रेशन पहले मैच पर रुक जाता है। सारे मैच ढूँढने के लिए ग्लोबल (g) पर टिक करें।

असली डॉट या ब्रैकेट से कैसे मैच करूँ?

उसके पहले बैकस्लैश लगाएँ: \. डॉट से मैच करता है और \[ ब्रैकेट से। यही बात दूसरे खास कैरेक्टर पर भी लागू होती है, जैसे * + ? ( ) { } | ^ और $।