DevToolPal
हि

Regex टेस्टर

JavaScript रेगुलर एक्सप्रेशन लाइव टेस्ट करें: मैच हाइलाइट करें, कैप्चर ग्रुप देखें और रिप्लेसमेंट का प्रीव्यू पाएँ।

लोकल रूप से चलता है, कभी अपलोड नहीं होता

विकल्प

टेस्ट स्ट्रिंग

0 कैरेक्टर · 0 B

परिणाम

परिणाम यहाँ दिखेगा

यह क्या करता है

Regex टेस्टर से आप रेगुलर एक्सप्रेशन लिखकर टाइप करते-करते देख सकते हैं कि वह आपके सैंपल टेक्स्ट में ठीक-ठीक क्या मैच करता है। मैच अपनी जगह पर हाइलाइट होते हैं, हर कैप्चर ग्रुप अपनी वैल्यू और पोज़िशन के साथ लिस्ट होता है, और वैकल्पिक replacement टेम्पलेट दिखाता है कि String.replace क्या बनाएगा।

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

  1. जिस टेक्स्ट में खोजना है उसे टेस्ट स्ट्रिंग में पेस्ट करें, या उदाहरण पर क्लिक करें।
  2. विकल्प पैनल में रेगुलर एक्सप्रेशन में अपना पैटर्न टाइप करें। आसपास के स्लैश न जोड़ें।
  3. ज़रूरी फ़्लैग चालू करें: सभी मैच के लिए g, केस अनदेखा करने के लिए i, हर लाइन पर ^ और $ के लिए m, . को newline से भी मैच कराने के लिए s, पूरे Unicode के लिए u।
  4. नतीजा पढ़ें: मैच की गिनती, हाइलाइट किया गया टेक्स्ट और हर मैच व उसके ग्रुप की टेबल। कोई भी वैल्यू कॉपी करने के लिए कॉपी पर क्लिक करें।
  5. substitution आज़माने के लिए इससे बदलें भरें, जैसे $2, $1।

उदाहरण

डिफ़ॉल्ट पैटर्न ([\w.+-]+)@([\w-]+(?:\.[\w-]+)+) ईमेल पते ढूँढता है और यूज़र नेम व डोमेन को अलग-अलग कैप्चर करता है। replacement $1 at $2 के साथ टेक्स्ट hello@example.com बन जाता है hello at example.com।

झटपट संदर्भ

  • \d अंक, \w शब्द का अक्षर, \s व्हाइटस्पेस, . कोई भी अक्षर
  • * शून्य या ज़्यादा, + एक या ज़्यादा, ? वैकल्पिक, {2,5} 2 से 5 के बीच
  • [abc] इनमें से एक, [^abc] इनमें से कोई नहीं, a|b कोई एक
  • (...) कैप्चर ग्रुप, (?<name>...) नाम वाला ग्रुप, (?:...) बिना कैप्चर वाला ग्रुप
  • (?=...) lookahead, (?<=...) lookbehind, \b शब्द की सीमा

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

› यह कौन-सा regex flavor इस्तेमाल करता है?

आपके ब्राउज़र में बना JavaScript (ECMAScript) इंजन, वही जो Node.js, Deno और हर ब्राउज़र इस्तेमाल करता है। ज़्यादातर सिंटैक्स PCRE, Python और Java जैसा ही है, लेकिन possessive quantifiers और recursion जैसे कुछ फ़ीचर सपोर्ट नहीं होते।

› मेरा पैटर्न सिर्फ़ एक ही मैच क्यों ढूँढता है?

ग्लोबल (g) फ़्लैग चालू करें। इसके बिना JavaScript पहले मैच के बाद रुक जाता है।

› replacement में ग्रुप का हवाला कैसे दूँ?

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

› ^ और $ हर लाइन पर मैच क्यों नहीं करते?

डिफ़ॉल्ट रूप से वे सिर्फ़ पूरे टेक्स्ट की शुरुआत और अंत पर मैच करते हैं। उन्हें लाइन ब्रेक पर मैच कराने के लिए मल्टीलाइन (m) चालू करें।

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

नहीं। मैचिंग आपके ब्राउज़र में चलती है। बहुत धीमे पैटर्न (catastrophic backtracking) टैब को फ़्रीज़ कर सकते हैं, इसलिए लंबे इनपुट पर (a+)+ जैसे nested quantifiers से बचें।