मुफ़्त विज़ुअल Regex बिल्डर

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

अपडेट किया गया

Share:
Home/Utility Tools/Regex Builder & Tester

Regex Builder & Tester

Build, test, and export regular expressions visually. Real-time highlighting, named groups, replace/split modes, multi-string testing, pattern library, code export for 8 languages, and golf challenges.

Regular Expression

//g

Visual Builder

Click “Add Token” to build your pattern block by block

Test Strings

Highlighted Matches

0 matches
Enter test text here…

Enter a pattern to see matches

Quick Reference

Character Classes

  • . – any char
  • \d – digit
  • \D – non-digit
  • \w – word char
  • \s – whitespace
  • [abc] – set
  • [^abc] – neg. set

Quantifiers

  • * – 0 or more
  • + – 1 or more
  • ? – 0 or 1
  • {n} – exactly n
  • {n,} – n or more
  • {n,m} – range
  • ? after – lazy

Anchors & Assertions

  • ^ – start
  • $ – end
  • \b – word bound.
  • (?=…) – lookahead
  • (?!…) – neg. LA
  • (?<=…) – lookbehind
  • (?<!…) – neg. LB

Groups & Replace

  • (…) – capture
  • (?:…) – non-cap.
  • (?<n>…) – named
  • \1 \2 – backref
  • $1 $2 – group ref
  • $& – full match
  • $` $' – context

Privacy First: All regex processing runs entirely in your browser. Your patterns, test strings, and replacements are never sent to a server.

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

Regex Builder क्या है?

Regex Builder एक मुफ़्त ऑनलाइन टूल है जो आपको रियल-टाइम मैचिंग और व्याख्या के साथ नियमित अभिव्यक्तियों (regular expressions) को दृश्य रूप से बनाने और परखने में मदद करता है।

क्या Regex Builder मुफ़्त है?

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

क्या यह शुरुआती लोगों के लिए उपयुक्त है?

हाँ, Regex Builder एक दृश्य इंटरफ़ेस और व्याख्याएँ प्रदान करता है जो नियमित अभिव्यक्तियों को सीखना और बनाना उन्हें शुरू से लिखने की तुलना में कहीं अधिक आसान बना देती हैं।

क्या इस टूल के साथ मेरा डेटा सुरक्षित है?

बिल्कुल। Visual Regex Builder सब कुछ आपके ब्राउज़र में क्लाइंट-साइड प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।

क्या Visual Regex Builder मोबाइल उपकरणों पर काम करता है?

हाँ, Visual Regex Builder पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन व टैबलेट पर काम करता है। आप इसे आधुनिक वेब ब्राउज़र वाले किसी भी डिवाइस पर इस्तेमाल कर सकते हैं -- किसी ऐप डाउनलोड की ज़रूरत नहीं।

क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?

किसी खाते या पंजीकरण की आवश्यकता नहीं है। बस अपने ब्राउज़र में Visual Regex Builder खोलें और तुरंत इस्तेमाल शुरू करें। कोई साइन-अप रुकावट या उपयोग प्रतिबंध नहीं है।

मैं Visual Regex Builder का उपयोग कैसे करूँ?

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

कौन-से ब्राउज़र समर्थित हैं?

Visual Regex Builder सभी आधुनिक ब्राउज़रों में काम करता है, जिनमें Chrome, Firefox, Safari, Edge और Opera शामिल हैं। बेहतरीन अनुभव के लिए अपने पसंदीदा ब्राउज़र का नवीनतम संस्करण इस्तेमाल करें।

Regex में greedy और lazy क्वांटिफ़ायर में क्या फ़र्क़ है?

*, +, या {2,5} जैसा greedy क्वांटिफ़ायर जितना हो सके उतना टेक्स्ट मैच करता है, बशर्ते पूरा पैटर्न फिर भी सफल हो — इसलिए "<a><b>" पर .* आख़िरी > तक सब कुछ पकड़ लेता है। lazy क्वांटिफ़ायर में एक ? जोड़ा जाता है — *?, +?, {2,5}? — जो कम से कम टेक्स्ट मैच करता है, इसलिए .*? पहले > पर ही रुक जाता है। यह फ़र्क़ सबसे ज़्यादा तब मायने रखता है जब आप टैग्स, कोट्स, या डिलिमिटेड वैल्यूज़ पार्स करते हैं, क्योंकि greedy मैचिंग अक्सर ज़रूरत से ज़्यादा निगल लेती है। जब सिर्फ़ एक ही मैच संभव हो तो दोनों एक जैसा व्यवहार करते हैं; फ़र्क़ तभी दिखता है जब टेक्स्ट को कई तरीकों से बाँटा जा सकता हो। ऊपर विज़ुअल बिल्डर में पैटर्न बनाएँ, greedy या lazy क्वांटिफ़ायर लगाएँ, और अपनी टेस्ट स्ट्रिंग पर हाइलाइट किए गए मैच को रीयल टाइम में सिकुड़ते या फैलते देखें।

capturing group और non-capturing group में क्या अंतर है?

साधारण कोष्ठकों (...) से लिखा गया capturing group पैटर्न के हिस्से को ग्रुप भी करता है और मैच हुए टेक्स्ट को स्टोर भी करता है, ताकि आप बाद में उसे $1, $2 से, या (?<name>...) के ज़रिए नाम से रेफ़र कर सकें। (?:...) से लिखा गया non-capturing group क्वांटिफ़ायर या alternation के लिए पैटर्न को ग्रुप तो करता है लेकिन नतीजा सेव नहीं करता, जिससे आपके नंबर वाले रेफ़रेंस साफ़ रहते हैं और यह थोड़ा ज़्यादा एफ़िशिएंट भी होता है। उदाहरण के लिए, (?:https?)://(\w+) प्रोटोकॉल को एक यूनिट की तरह ट्रीट करता है लेकिन सिर्फ़ होस्ट को ग्रुप 1 में कैप्चर करता है। जब आपको रिप्लेसमेंट या एक्सट्रैक्शन के लिए मैच हुई वैल्यू चाहिए तो capturing group इस्तेमाल करें, और जब सिर्फ़ स्ट्रक्चर चाहिए तो non-capturing group। यह टूल हर capture group को अलग से हाइलाइट करता है और आपको replace मोड में उन्हें $1 और $2 से रेफ़र करने देता है, ताकि आप ठीक-ठीक देख सकें कि क्या स्टोर हो रहा है जैसे-जैसे आप पैटर्न बनाते हैं।

मैं एक्सैक्ट संख्या में कैरेक्टर या रिपिटीशन कैसे मैच करूँ?

जिस टोकन को दोहराना है, उसके ठीक बाद कर्ली ब्रेसेस में एक counted क्वांटिफ़ायर लगाएँ। {3} का मतलब है बिल्कुल तीन बार, इसलिए \d{3} ठीक तीन अंकों से मैच करता है; {2,5} का मतलब है दो से पाँच के बीच; और {2,} का मतलब है दो या ज़्यादा, बिना किसी ऊपरी सीमा के। इसी तरह आप 5-अंकों वाला ZIP कोड (\d{5}), हेक्स कलर (#[0-9a-fA-F]{6}), या साल (\d{4}) जैसी फ़िक्स्ड-लेंथ वैल्यूज़ वैलिडेट करते हैं। जब आपको पूरी स्ट्रिंग को ही उस लेंथ का होना चाहिए, न कि सिर्फ़ उसमें वह हिस्सा शामिल हो, तो पैटर्न को ^ और $ से एंकर करें, वरना एक लंबा इनपुट भी उसके एक हिस्से से मैच हो सकता है। विज़ुअल बिल्डर में आप बिना खुद ब्रेसेस लिखे किसी भी ब्लॉक पर counted-range क्वांटिफ़ायर लगा सकते हैं, फिर उसे एक साथ कई स्ट्रिंग्स पर टेस्ट करके देख सकते हैं कि सीमाएँ सही तरह काम कर रही हैं या नहीं।

क्या Python, Java, और JavaScript में regular expressions एक जैसे काम करते हैं?

मुख्य सिंटैक्स — कैरेक्टर क्लासेज़, क्वांटिफ़ायर, एंकर, और ग्रुप्स — ज़्यादातर भाषाओं में एक जैसा है, इसलिए \d{4}-\d{2}-\d{2} जैसा पैटर्न लगभग हर जगह काम करता है। फ़र्क़ फ़्लैग्स और कुछ एडवांस्ड फ़ीचर्स में होता है: JavaScript पैटर्न के बाद अक्षरों के रूप में फ़्लैग लिखता है (/abc/gi), जबकि Python re.IGNORECASE और re.MULTILINE जैसे ऑप्शन पास करता है, Java Pattern.CASE_INSENSITIVE इस्तेमाल करता है, और लुकबिहाइंड या नामित-ग्रुप सिंटैक्स इंजन के हिसाब से बदलता है। डिलिमिटर और स्ट्रिंग एस्केपिंग भी अलग होते हैं, यही वजह है कि एक भाषा से दूसरी में पैटर्न कॉपी करने पर वह टूट सकता है। यहाँ का Export टैब आठ भाषाओं में तैयार-से-चलने वाले स्निपेट जनरेट करता है — JavaScript, TypeScript, Python, PHP, Go, Java, Rust, और Swift — और आपके एक्टिव फ़्लैग्स को हर भाषा के बराबर रूप में बदल देता है, ताकि आप एक बार बनाएँ और जिस भी स्टैक में काम कर रहे हों, वहाँ काम करने वाला कोड पेस्ट कर सकें।

मैं डॉट या ब्रैकेट जैसे लिटरल स्पेशल कैरेक्टर को कैसे मैच करूँ?

regex में कई कैरेक्टर्स का ख़ास मतलब होता है — . किसी भी कैरेक्टर से मैच होता है, और ( ) [ ] { } * + ? ^ $ | \ सभी ऑपरेटर हैं। किसी को लिटरल रूप में मैच करने के लिए उसके आगे बैकस्लैश लगाएँ: \. असली पीरियड से मैच होता है, \( ओपनिंग पैरेंथेसिस से, और \$ डॉलर साइन से। फ़ाइल एक्सटेंशन (\.pdf), दशमलव संख्याएँ (\d+\.\d+), या करेंसी मैच करते समय यह ज़रूरी है। कैरेक्टर क्लास के अंदर इनमें से ज़्यादातर का ख़ास मतलब खत्म हो जाता है और उन्हें एस्केप करने की ज़रूरत नहीं होती, हालाँकि ^, ], और खुद बैकस्लैश को फिर भी एस्केप करना चाहिए। डॉट को एस्केप करना भूल जाना regex की सबसे आम गलतियों में से एक है, क्योंकि बिना एस्केप किया गया . चुपचाप ज़रूरत से कहीं ज़्यादा मैच कर लेता है। ऊपर टेस्टर में अपना पैटर्न टाइप करें और टोकन-दर-टोकन व्याख्या आपको बताएगी कि हर सिंबल को लिटरल की तरह पढ़ा जा रहा है या ऑपरेटर की तरह।

संबंधित टूल

मुफ़्त सुरक्षित पासवर्ड जनरेटर

अनुकूलन योग्य विकल्पों के साथ सुरक्षित, यादृच्छिक पासवर्ड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त UUID/GUID जनरेटर

सार्वभौमिक रूप से अद्वितीय पहचानकर्ता (UUID/GUID) बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त QR कोड जनरेटर ऑनलाइन

URL, टेक्स्ट, WiFi क्रेडेंशियल और बहुत कुछ के लिए QR कोड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त JSON फ़ॉर्मेटर और वैलिडेटर

सिंटैक्स हाइलाइटिंग और त्रुटि पहचान के साथ JSON डेटा को फ़ॉर्मेट, सत्यापित और सुंदर बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

विज़ुअल रेगेक्स बिल्डर के बारे में

विज़ुअल रेगेक्स बिल्डर एक मुफ़्त टूल है जिससे आप जटिल सिंटैक्स रटे बिना रेगुलर एक्सप्रेशन लिख सकते हैं, टेस्ट कर सकते हैं और समझ सकते हैं। रेगुलर एक्सप्रेशन (regex) एक छोटा-सा पैटर्न होता है जिसका इस्तेमाल टेक्स्ट को खोजने, वैलिडेट करने या निकालने के लिए किया जाता है — जैसे किसी डॉक्यूमेंट में हर ईमेल एड्रेस ढूँढना, या यह जाँचना कि कोई तारीख सही फ़ॉर्मेट में लिखी गई है या नहीं। Regex पढ़ने में मुश्किल होने के लिए मशहूर है, इसलिए यह टूल एक लाइव टेस्टर को क्लिक-आधारित बिल्डर और आपके पैटर्न की सामान्य भाषा में व्याख्या के साथ जोड़ता है — जो इसे डेवलपर्स, डेटा एनालिस्ट, QA इंजीनियरों और पहली बार regex सीखने वालों के लिए उपयोगी बनाता है।

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

टाइप नहीं, क्लिक करके पैटर्न बनाएँ

विज़ुअल बिल्डर आपको एस्केप कोड याद रखने के बजाय लेबल किए गए ब्लॉक्स से पैटर्न जोड़ने देता है। आप बिल्डिंग ब्लॉक चुनते हैं — जैसे एक अंक (\d), एक वर्ड कैरेक्टर (\w), एक एंकर (^ शुरुआत, $ अंत), एक वर्ड बाउंड्री (\b), एक कैरेक्टर क्लास ([a-z0-9]), या एक ग्रुप — और फिर उस पर एक क्वांटिफ़ायर लगाते हैं — ठीक एक बार, ? (0 या 1), * (0 या ज़्यादा), + (1 या ज़्यादा), या {2,5} जैसी गिनी हुई रेंज। ग्रुपिंग कंस्ट्रक्ट्स में कैप्चर ग्रुप, नामित ग्रुप (?<name>…), नॉन-कैप्चरिंग ग्रुप (?:…), लुकअहेड और लुकबिहाइंड शामिल हैं। सभी छह मानक जावास्क्रिप्ट फ़्लैग टॉगल किए जा सकते हैं: g (ग्लोबल), i (केस-इनसेंसिटिव), m (मल्टीलाइन), s (डॉटऑल), u (यूनिकोड), और y (स्टिकी)। जैसे-जैसे आप पैटर्न बनाते हैं, टूल पूरा पैटर्न और टोकन-दर-टोकन ब्रेकडाउन जनरेट करता है जो बताता है कि हर हिस्सा क्या करता है।

असली टेक्स्ट पर टेस्ट, रिप्लेस और स्प्लिट करें

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

  • रिप्लेस मोड में आप एक रिप्लेसमेंट स्ट्रिंग ($1, $2 ग्रुप रेफ़रेंस के साथ) दे सकते हैं और कोड में इस्तेमाल करने से पहले बदला हुआ आउटपुट प्रीव्यू कर सकते हैं।
  • स्प्लिट मोड हर मैच पर टेस्ट स्ट्रिंग को टुकड़ों में तोड़ देता है, जो डिलिमिटेड या अर्ध-संरचित डेटा को पार्स करने में काम आता है।

चूँकि सारी प्रोसेसिंग आपकी डिवाइस पर ही होती है, पेज लोड होने के बाद टेस्टर ऑफ़लाइन भी काम करता है और आपका सैंपल डेटा कभी कहीं नहीं भेजता।

8 भाषाओं के लिए पैटर्न लाइब्रेरी और कोड एक्सपोर्ट

आपको खाली बॉक्स से शुरुआत करने की ज़रूरत नहीं है। बिल्ट-इन लाइब्रेरी में 25 तैयार, असली दुनिया के पैटर्न शामिल हैं जो Web, Network, Communication, Date/Time, Finance, Auth और Identity जैसी कैटेगरी में बँटे हैं — इनमें ईमेल एड्रेस, URL, US और अंतरराष्ट्रीय फ़ोन नंबर, IPv4/IPv6 और CIDR, ISO 8601 तारीखें, हेक्स और RGB रंग, स्लग, मज़बूत-पासवर्ड नियम, सिमैंटिक वर्ज़न स्ट्रिंग जैसी सामान्य ज़रूरतें शामिल हैं। हर एंट्री तुरंत लोड होती है ताकि आप उसे नए सिरे से बनाने के बजाय बस उसमें बदलाव कर सकें।

जब आपका पैटर्न तैयार हो जाए, तो Export टैब आठ भाषाओं में काम करने वाले स्निपेट जनरेट करता है — JavaScript, TypeScript, Python, PHP, Go, Java, Rust, और Swift — और फ़्लैग्स को हर भाषा के बराबर रूप में बदलता है (उदाहरण के लिए, i, m, और s को Python के re.IGNORECASE, re.MULTILINE, और re.DOTALL में मैप करना)। आप नतीजे को सीधे कॉपी या डाउनलोड कर सकते हैं।

बिल्ट-इन "गोल्फ" चैलेंज के साथ Regex सीखें

अभ्यास के लिए, टूल में छह "regex golf" चैलेंज शामिल हैं — ऐसे पहेलीनुमा टास्क जिनमें आपको सबसे छोटा पैटर्न लिखना होता है जो ज़रूरी स्ट्रिंग्स के एक सेट से मैच करे और दूसरे सेट को रिजेक्ट करे। हर चैलेंज में वे स्ट्रिंग्स दी होती हैं जिनसे मैच होना चाहिए, वे जिनसे नहीं होना चाहिए, एक पार लेंथ, और एक हिंट — फिर आपकी कोशिश को लाइव स्कोर करता है। यह कैरेक्टर क्लासेज़, बैकरेफ़रेंस, एंकर और मल्टीलाइन फ़्लैग के लिए समझ बनाने का एक तेज़, कम-जोखिम वाला तरीका है।

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