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

रेगेक्स टेस्टर

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

लोकली चलता है — फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं

टूल लोड हो रहा है…

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

  1. 1Pattern बॉक्स में अपना रेगुलर एक्सप्रेशन टाइप करें — स्लैश की आवश्यकता नहीं है।
  2. 2g (सभी मैच खोजें), i (केस इग्नोर करें) या m (मल्टीलाइन) जैसे फ्लैग्स चुनें।
  3. 3सर्च करने के लिए टेक्स्ट को Test string में पेस्ट करें। मैच तुरंत हाइलाइट और काउंट हो जाते हैं।
  4. 4हर मैच की पोज़िशन और कैप्चर ग्रुप्स के लिए टेबल चेक करें।
  5. 5Replace पर टिक करें और String.replace के रिज़ल्ट का प्रीव्यू देखने के लिए $2: $1 जैसा रिप्लेसमेंट डालें।

लाइव रिज़ल्ट्स के साथ Regular Expressions टेस्ट करें

Regular expressions बहुत शक्तिशाली होते हैं, लेकिन इन्हें समझना काफी मुश्किल माना जाता है। यह regex टेस्टर टाइप करते समय ही आपको दिखाता है कि आपका पैटर्न क्या कर रहा है: टेक्स्ट में हर मैच को हाईलाइट किया जाता है, गिना जाता है, और उसकी पोज़िशन व कैप्चर ग्रुप्स के साथ लिस्ट किया जाता है। रिप्लेस प्रीव्यू आपको कोड में रन करने से पहले ही सर्च-एंड-रिप्लेस का रिज़ल्ट दिखा देता है। सब कुछ आपके ब्राउज़र में लोकली एक बैकग्राउंड वर्कर के अंदर रन होता है, जो पेज को रनअवे पैटर्न्स से क्रैश होने से बचाता है।

फीचर्स

  • टेस्ट स्ट्रिंग के सभी मैच की लाइव हाईलाइटिंग।
  • g, i, m, s और u के लिए फ़्लैग टॉगल्स, जिसमें पूरा /pattern/flags लिटरल दिखाई देता है।
  • इंडेक्स, नंबर वाले कैप्चर ग्रुप्स और नेम्ड ग्रुप्स के साथ मैच टेबल।
  • $1, $<name>, $& और अन्य रिप्लेसमेंट पैटर्न्स को सपोर्ट करने वाला रिप्लेस प्रीव्यू।
  • इनवैलिड सिंटैक्स के लिए स्पष्ट एरर मैसेज, और कैटास्ट्रोफ़िक बैकट्रैकिंग से बचने के लिए एक-सेकंड का सेफ़्टी टाइमआउट।

व्यावहारिक उपयोग

इनपुट वैलिडेट करना। किसी फॉर्म में जोड़ने से पहले पोस्टकोड, प्रोडक्ट कोड या यूज़रनेम के लिए पैटर्न बनाएँ और उन्हें वैलिड व इनवैलिड सैंपल्स की लिस्ट पर टेस्ट करें।

डेटा एक्सट्रैक्ट करना। लॉग्स और डॉक्यूमेंट्स से ईमेल एड्रेस, URLs, तारीखें या IDs निकालें। कैप्चर ग्रुप्स की मदद से आप हर मैच को अलग-अलग हिस्सों में बाँट सकते हैं, जैसे यूज़र और डोमेन।

सर्च और रिप्लेस। तारीखों को MM/DD/YYYY से YYYY-MM-DD में रीफ़ॉर्मैट करें, वेरिएबल्स के नाम बदलें, या एक्सपोर्ट किए गए डेटा को क्लीन करें। यहाँ रिप्लेसमेंट का प्रीव्यू देखें, और फिर उसी पैटर्न का उपयोग अपने एडिटर या स्क्रिप्ट में करें।

Regex सीखना। क्वांटिफ़ायर्स, कैरेक्टर क्लासेस और एंकर्स के साथ एक्सपेरिमेंट करें और तुरंत उनका असर देखें।

त्वरित संदर्भ

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

क्वांटिफायर डिफ़ॉल्ट रूप से ग्रीडी (greedy) होते हैं; उन्हें लेज़ी (lazy) बनाने के लिए ? (जैसे .*? में) जोड़ें। बाद में सूचियों को साफ़ करने के लिए, डुप्लिकेट लाइनें हटाएं आज़माएं, या डिफ़ चेकर के साथ पहले और बाद के टेक्स्ट की तुलना करें।

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

यह टेस्टर किस regex फ्लेवर का उपयोग करता है?
यह आपके ब्राउज़र के JavaScript (ECMAScript) रेगुलर एक्सप्रेशन इंजन का उपयोग करता है — वही जो Node.js, Deno और फ्रंट-एंड कोड इस्तेमाल करते हैं। इसका अधिकांश सिंटैक्स PCRE, Python और Java के समान है, लेकिन कुछ फीचर्स अलग हैं, जैसे possessive quantifiers (समर्थित नहीं) और lookbehind (आधुनिक ब्राउज़रों में समर्थित)।
मेरा regex केवल एक ही मैच क्यों ढूँढता है?
g (global) फ़्लैग के बिना, JavaScript पहले मैच पर रुक जाता है। टेक्स्ट में हर मैच को खोजने के लिए g चालू करें।
मैं रिप्लेसमेंट में कैप्चर ग्रुप्स को कैसे रेफरेंस करूँ?
नंबर वाले ग्रुप्स के लिए $1, $2 आदि का उपयोग करें, (?<year>\d{4}) जैसे नाम वाले ग्रुप्स के लिए $<name>, पूरे मैच के लिए $&, और डॉलर के चिह्न (literal dollar sign) के लिए $$ का उपयोग करें।
अगर मेरा regex बहुत धीमा है तो क्या होगा?
कुछ पैटर्न, जैसे (a+)+$, कुछ इनपुट पर बहुत अधिक (exponential) समय ले सकते हैं ("catastrophic backtracking")। यह टेस्टर आपके एक्सप्रेशन को बैकग्राउंड वर्कर में चलाता है और एक सेकंड के बाद उसे रोक देता है, ताकि पेज कभी हैंग न हो। नेस्टेड क्वांटिफायर्स (nested quantifiers) से बचने के लिए पैटर्न को फिर से लिखें।
s और u फ़्लैग क्या करते हैं?
s (dotAll) . को लाइन ब्रेक से भी मैच करने देता है। u (unicode) पैटर्न और टेक्स्ट को यूनिकोड कोड पॉइंट मानता है, जो इमोजी और \p{…} प्रॉपर्टी एस्केप जैसे \p{L} (कोई भी अक्षर) के लिए आवश्यक है।
क्या मेरा टेक्स्ट अपलोड होता है?
नहीं। मैचिंग और रिप्लेस करने का काम आपके ब्राउज़र में लोकली (locally) होता है।
Diff Checkerटेक्स्ट के दो वर्ज़न पेस्ट करें और तुरंत देखें कि क्या जोड़ा गया, हटाया गया या बदला गया है।JSON फॉर्मेटर और वैलिडेटरस्पष्ट एरर लोकेशन के साथ JSON को तुरंत beautify, minify और वैलिडेट करें।डुप्लिकेट लाइनें हटाएंलिस्ट और टेक्स्ट से रिपीट होने वाली लाइनें डिलीट करें; केस इग्नोर करने, स्पेस ट्रिम करने और सॉर्ट करने के विकल्पों के साथ।Base64 एनकोड और डिकोडटेक्स्ट और फाइल्स को Base64 में बदलें और वापस लाएं, पूर्ण UTF-8 और Base64URL सपोर्ट के साथ।Base64 से Imageअपने ब्राउज़र में तुरंत Base64 स्ट्रिंग्स और Data URIs को डिकोड करके देखने और डाउनलोड करने योग्य images में बदलें।Chmod कैलकुलेटरचेकबॉक्स, 755 जैसे ऑक्टल नंबर और rwxr-xr-x जैसी सिम्बोलिक परमिशन के बीच कन्वर्ट करें।