◯ मुफ़्त: 5 उपयोग/दिन • रीसेट होगा 17h 10m
विकास & तकनीकी

Regex जनरेटर

साधारण अंग्रेज़ी विवरण को JavaScript, Python, PCRE, Go, Java या .NET के लिए कार्यशील रेगुलर एक्सप्रेशन में बदलें — टोकन‑दर‑टोकन व्याख्या, टेस्ट केस, और उन एज केसों के साथ जो पैटर्न जानबूझकर मैच करता या नहीं करता।

और जानें

Regex जनरेटर एक विवरण से रेगुलर एक्सप्रेशन बनाता है कि क्या मैच होना चाहिए, उस फ्लेवर में जिसे आप वास्तव में चलाते हैं — JavaScript, Python, PCRE, Go के RE2, Java या .NET — और फिर इसे प्रमाणित करता है: प्रत्येक टोकन की व्याख्या की जाती है, आपके उन स्ट्रिंग उदाहरणों की जाँच की जाती है जो मैच होने चाहिए और नहीं होने चाहिए, और पैटर्न अतिरिक्त टेस्ट केस, आपके भाषा में उपयोग स्निपेट और उन एज केसों पर नोट के साथ आता है जिन्हें जानबूझकर बाहर रखा गया है। यह यह भी बताता है कि कब कोई आवश्यकता आपके फ्लेवर में पूरी नहीं हो सकती, जैसे Go में लुक‑बिहाइंड, बजाय इसके कि चुपचाप ऐसा पैटर्न बन जाए जो कंपाइल न हो।

0 / 3000
0 / 10000
0 / 10000

✓ मुफ़्त उपयोग — बिना साइनअप, बिना क्रेडिट कार्ड।

डेवलपर

केवल कंपनी ईमेल पते

साइन‑अप वैधता जो मुफ्त वेबमेल डोमेनों को अस्वीकार करती है

इनपुट और आउटपुट का पूर्वावलोकन देखें

इनपुट

पैटर्न को क्या मैच करना चाहिए?
Email addresses on the company domains acme.com and acme.co.uk, case-insensitive. Reject everything else, including gmail and addresses with nothing before the @.
Regex फ्लेवर
JavaScript / TypeScript
उदाहरण जो मैच करना चाहिए (प्रति पंक्ति एक)
[email protected] [email protected]
उदाहरण जो मैच नहीं करना चाहिए (प्रति पंक्ति एक)
[email protected] @acme.com
कठोरता
व्यावहारिक (पढ़ने योग्य, सामान्य मामलों को कवर करता है)

आउटपुट (अंश)

```javascript
/^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i
```

**Flags:** `i` — डोमेनों और लोकल भागों की तुलना केस‑इन्सेंसिटिवली की जाती है.

| टोकन | अर्थ |
|---|---|
| `^` … `$` | पूरी स्ट्रिंग को पता होना चाहिए |
| `[a-z0-9._%+-]+` | लोकल भाग: एक या अधिक अक्षर, अंक या सामान्य विराम चिह्न |
| `@acme\.` | लिटरल @acme. — डॉट एस्केप किया गया है |
| `(?:com\|co\.uk)` | दो कंपनी डोमेनों में से ठीक एक |

| इनपुट | अपेक्षित | क्यों |
|---|---|---|
| `[email protected]` | match | सादा लोकल भाग, अनुमत डोमेन |
| `[email protected]` | match | डॉट लोकल भाग में, दूसरा डोमेन |
| `[email protected]` | no match | डोमेन सूची में नहीं है |
| `@acme.com` | no match | खाली लोकल भाग |
| `[email protected]` | no match | एंकर किया गया, आगे कुछ नहीं आ सकता |…
सभी के लिए

ISO 8601 कैलेंडर तिथियां

लॉग लाइनों से तिथियों को निकालें फिर उन्हें पार्स करें

इनपुट और आउटपुट का पूर्वावलोकन देखें

इनपुट

पैटर्न को क्या मैच करना चाहिए?
ISO calendar dates like 2026-09-20 anywhere inside a line of text. Month 01-12, day 01-31. Do not match 2026-13-01 or 26-09-20.
Regex फ्लेवर
Python (re)
उदाहरण जो मैच करना चाहिए (प्रति पंक्ति एक)
deployed 2026-09-20 at 05:01 2024-02-29
उदाहरण जो मैच नहीं करना चाहिए (प्रति पंक्ति एक)
2026-13-01 26-09-20
कठोरता
कठोर (सभी अमान्य को अस्वीकार करता है)

आउटपुट (अंश)

```python
r"(?<!\d)(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])(?!\d)"
```

**Flags:** कोई नहीं। पैटर्न एंकर नहीं किया गया है क्योंकि तिथि लाइन के भीतर स्थित है।

| टोकन | अर्थ |
|---|---|
| `(?<!\d)` | कोई अंक नहीं होने से पहले — `12026-09-20` को अस्वीकार करता है |
| `(\d{4})` | चार-अंकीय वर्ष, कैप्चर किया गया |
| `(0[1-9]\|1[0-2])` | महीना 01-12 |
| `(0[1-9]\|[12]\d\|3[01])` | दिन 01-31 |
| `(?!\d)` | अंक के बाद नहीं |

**Edge cases:** पैटर्न महीने की लंबाई नहीं जानता — `2026-02-31` मैच करता है। निकालने के बाद `datetime.date.fromisoformat()` से वैधता जांचें, जैसा कि उपयोग स्निपेट दिखाता है…

आपके Regex जनरेटर परिणाम यहाँ दिखाई देंगे

टिप्पणियों के साथ साफ़ कोड ब्लॉक के साथ-साथ क्या बदला इसका संक्षिप्त विवरण की अपेक्षा करें।

कैसे उपयोग करें Regex जनरेटर

  1. पैटर्न को क्या मैच करना चाहिए, इसे साधारण भाषा में वर्णन करें, जिसमें यह भी शामिल हो कि क्या अस्वीकार करना है — 'कंपनी के ई‑मेल पते, मुफ्त वेबमेल नहीं' यह 'ई‑मेल' से बेहतर है।
  2. वह फ्लेवर चुनें जिसमें आप इसे चलाएंगे। Go, JavaScript, Python, Java, .NET और PCRE लुक‑अराउंड सपोर्ट, यूनिकोड हैंडलिंग और एस्केपिंग में अलग होते हैं।
  3. कुछ स्ट्रिंग्स जो मैच करनी चाहिए और कुछ जो नहीं करनी चाहिए, प्रति पंक्ति एक, पेस्ट करें। पैटर्न को प्रत्येक के विरुद्ध जाँचा जाता है।
  4. कठोरता चुनें: सामान्य इनपुट को कवर करने वाले पढ़ने योग्य पैटर्न के लिए 'व्यावहारिक', वैधता के लिए 'कठोर', व्यापक रूप से कैप्चर करने और बाद में फ़िल्टर करने के लिए 'सहज'।

उपयोग के मामले

1

फ़ॉर्म इनपुट जैसे पोस्टल कोड, लाइसेंस प्लेट या आंतरिक आईडी फ़ॉर्मेट को वैध करें

2

लॉग लाइनों और ई‑मेल से तिथियां, इनवॉइस नंबर या ऑर्डर रेफ़रेंस निकालें

3

एडिटर या माइग्रेशन स्क्रिप्ट में बड़े पैमाने पर सफ़ाई के लिए सर्च‑एंड‑रिप्लेस बनाएं

4

कोडबेस में किसी सहयोगी द्वारा छोड़े गए लेगेसी पैटर्न को विवरण के रूप में पेस्ट करके समझाएँ

5

जब स्क्रिप्ट को Python से Go में ले जाएँ, तो पैटर्न को एक फ्लेवर से दूसरे में बदलें

सर्वश्रेष्ठ परिणामों के लिए टिप्स

  • ऐसे उदाहरण दें जो मिलना नहीं चाहिए — ये पैटर्न को तेज़ करने में must-match उदाहरणों से अधिक मदद करते हैं।
  • यदि आपको इसे किसी भाषा स्ट्रिंग के भीतर चाहिए, तो उस फ़्लेवर के लिए पूछें: एस्केपिंग उत्तर का हिस्सा है।
  • उपयोगकर्ता‑उन्मुख वैधता के लिए, 'Strict' चुनें और शिप करने से पहले एज‑केस सेक्शन पढ़ें।
  • अविश्वसनीय इनपुट पर नेस्टेड रिपीटेशन वाला पैटर्न आपके सर्वर को फ्रीज़ कर सकता है; आउटपुट जब यह जोखिम मौजूद हो तो आपको चेतावनी देता है।

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

कौन‑से regex फ़्लेवर समर्थित हैं?

JavaScript और TypeScript, Python का re मॉड्यूल, PCRE (PHP, Ruby, Perl), Go का RE2 इंजन, Java और .NET। पैटर्न चुनी गई भाषा में लिटरल के रूप में लिखा जाता है, साथ में उस भाषा की आवश्यक एस्केपिंग।

क्या यह पैटर्न का परीक्षण करता है?

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

Go में यह क्यों कहता है कि मेरी आवश्यकता असंभव है?

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

Practical, Strict और Lenient में क्या अंतर है?

Practical पैटर्न पठनीय होते हैं और उन इनपुट को कवर करते हैं जो आप वास्तव में देखते हैं। Strict पैटर्न हर अवैध स्ट्रिंग को अस्वीकार करते हैं, जिससे लंबाई और पठनीयता की कीमत चुकानी पड़ती है — इन्हें वैधता के लिए उपयोग करें। Lenient पैटर्न व्यापक रूप से कैप्चर करते हैं ताकि आप बाद में कोड में फ़िल्टर कर सकें — इन्हें गंदे टेक्स्ट से निष्कर्षण के लिए उपयोग करें।

क्या यह मेरे पास मौजूद regex की व्याख्या कर सकता है?

हां। मौजूदा पैटर्न को विवरण में 'explain this' के साथ पेस्ट करें और आउटपुट टोकन दर टोकन इसे समझाता है, यह बताता है कि यह क्या मैच करता है, और किसी भी विनाशकारी बैकट्रैकिंग जोखिम को उजागर करता है।

🔒
आपकी गोपनीयता सुरक्षित है

सेवा चलाने, दुरुपयोग रोकने और साइन इन होने पर आपका इतिहास दिखाने के लिए हम आपका इनपुट और परिणाम अधिकतम 90 दिनों तक रखते हैं। इन्हें हमारी गोपनीयता नीति में सूचीबद्ध AI प्रदाता प्रोसेस करते हैं। हम इन्हें बेचते नहीं हैं।

संबंधित टूल

यह एजेंट आज़माएँ

API ऑटोमेशन एजेंटऑटोमेशन को साधारण अंग्रेज़ी में वर्णन करें → REST/webhook रेसिपी → curl + Python + Node…यह एजेंट आज़माएँ →

संबंधित वर्कफ़्लो

भारतीय SMB audience के लिए हिंग्लिश ब्लॉग कंटेंटएक English blog draft को हिंग्लिश (Roman) + Devanagari Hindi + साफ English baseline में ढालें…वर्कफ़्लो चलाएँ →

और पढ़ें