Regex जनरेटर

ब्राउज़र में चलता है यूटिलिटीज़

सिंटैक्स याद किए बिना regex बनाएँ: कोई परखा हुआ पैटर्न चुनें, ऐंकर, क्वांटिफ़ायर, कैरेक्टर क्लास और फ़्लैग सेट करें, और कॉपी करने से पहले अपनी नमूना स्ट्रिंग पर उसे वैलिडेट करें।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

Regex जनरेटर कैसे इस्तेमाल करें

  1. लाइब्रेरी से कोई पैटर्न चुनें, या कस्टम पैटर्न या लिटरल स्ट्रिंग टाइप करें।
  2. फ़्लैग जोड़ें (उदाहरण के लिए i) और तय करें कि पूरी स्ट्रिंग को ऐंकर करना है या नहीं।
  3. यह पुष्टि करने के लिए कि पैटर्न अपेक्षा के अनुसार काम करता है, नमूना वैल्यू एक प्रति लाइन पेस्ट करें।
  4. regex या अपनी भाषा का कोड स्निपेट कॉपी करें।

Regex जनरेटर की खूबियाँ

  • सेल्फ़-टेस्ट के साथ 40+ पैटर्न की लाइब्रेरी: ईमेल, URL, IPv4/IPv6, UUID, semver, ISO तारीख़ें, IBAN, क्रेडिट कार्ड, सऊदी/जॉर्डन/UAE/भारत के फ़ोन नंबर, राष्ट्रीय पहचान संख्या और बहुत कुछ
  • लिटरल-टेक्स्ट मोड, जो विशेष कैरेक्टर अपने आप एस्केप करता है
  • पूरी स्ट्रिंग पर ऐंकरिंग और अतिरिक्त फ़्लैग एक क्लिक में
  • नमूना स्ट्रिंग लाइन-दर-लाइन टेस्ट होती हैं, मैच / नो-मैच नतीजे के साथ
  • JavaScript, TypeScript, Python, Java, C# और Go के लिए तुरंत पेस्ट करने लायक स्निपेट
  • पूरी लाइब्रेरी डाउनलोड करने योग्य टेबल के रूप में देखें

Regex जनरेटर का उदाहरण

सऊदी मोबाइल नंबर वैलिडेट करना

इनपुट:

Library: Saudi mobile (+966 5X)
Samples:
+966501234567
0551234567
+962791234567

आउटपुट:

/^(?:\+966|00966|0)?5[0-9]{8}$/
+966501234567 → ✓ match
0551234567 → ✓ match
+962791234567 → ✗ no match

Regex जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल

लाइब्रेरी में कौन-कौन से पैटर्न हैं?

40 से ज़्यादा परखे हुए पैटर्न: ईमेल, URL, डोमेन, slug, IPv4/IPv6, MAC, पोर्ट, UUID, ULID, semver, hex कलर, JWT, ISO तारीख़ और समय, क्रेडिट कार्ड, IBAN (सामान्य और सऊदी), सऊदी व जॉर्डन के मोबाइल नंबर, सऊदी राष्ट्रीय पहचान संख्या, UAE और भारतीय मोबाइल, E.164, अरबी व देवनागरी टेक्स्ट, पासवर्ड, base64, हैश और बहुत कुछ।

क्या लाइब्रेरी के पैटर्न वैलिडेट किए गए हैं?

हर पैटर्न के साथ ऐसी स्ट्रिंग आती हैं जिन्हें उसे मैच करना ही चाहिए और जिन्हें रिजेक्ट करना ही चाहिए, और यूनिट-टेस्ट सुइट हर बिल्ड पर इन सभी की जाँच करती है।

क्या मैं विशेष कैरेक्टर वाली लिटरल स्ट्रिंग मैच कर सकता हूँ?

हाँ — उसे "Literal text" (लिटरल टेक्स्ट) फ़ील्ड में टाइप करें और जनरेटर . * ? ( ) [ ] जैसे कैरेक्टर एस्केप कर देता है, ताकि वे ठीक वैसे ही मैच हों।

स्निपेट के लिए कौन-सी प्रोग्रामिंग भाषाएँ सपोर्ट हैं?

JavaScript, TypeScript, Python, Java, C# और Go। फ़्लैग समकक्ष विकल्पों में बदल दिए जाते हैं (उदाहरण के लिए re.IGNORECASE या RegexOptions.IgnoreCase)।

क्या IBAN या क्रेडिट कार्ड वैलिडेट करने के लिए सिर्फ़ regex पर भरोसा करना चाहिए?

नहीं। ये पैटर्न सिर्फ़ फ़ॉर्मैट जाँचते हैं; चेकसम (IBAN के लिए MOD-97, कार्ड नंबर के लिए Luhn) हमेशा अपनी ऐप्लिकेशन लॉजिक में जोड़ें।

तकनीकी नोट्स

लाइब्रेरी की हर एंट्री के साथ पॉज़िटिव और नेगेटिव उदाहरण होते हैं। एक यूनिट टेस्ट हर पैटर्न कंपाइल करके सभी उदाहरणों की जाँच करता है, इसलिए ख़राब पैटर्न यूज़र तक पहुँचने के बजाय बिल्ड फेल कर देता है। पैटर्न जान-बूझकर सिर्फ़ फ़ॉर्मैट वैलिडेट करते हैं; IBAN MOD-97 और Luhn जैसे चेकसम ऐप्लिकेशन कोड में होने चाहिए।