रेगेक्स टेस्टर
Rust regex इंजन (WebAssembly) से रेगुलर एक्सप्रेशन लाइव टेस्ट करें: मैच हाइलाइट, capture और named groups, i/m/s फ़्लैग और सहेजे पैटर्न।
आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं
सामान्य टोकन
.- कोई भी वर्ण
\d- अंक
\w- शब्द वर्ण
\s- रिक्त स्थान
^- शुरुआत
$- अंत
*- 0 या अधिक
+- 1 या अधिक
?- 0 या 1
पैटर्न जाँचने के लिए टेक्स्ट टाइप या पेस्ट करें, या उदाहरण लोड करें।
मैचेज़
पैटर्न दर्ज करें — मिलान, उनकी स्थिति और कैप्चर समूह यहाँ दिखेंगे।
सहेजे गए पैटर्न
अभी तक कोई सहेजा गया पैटर्न नहीं।
| नाम | पैटर्न | क्रियाएँ |
|---|
उदाहरण
| नाम | पैटर्न | क्रियाएँ |
|---|
इस पृष्ठ पर
रेगुलर एक्सप्रेशन लिखें और टाइप करते ही टेस्ट टेक्स्ट में हर मैच हाइलाइट होता देखें, नीचे positions और capture groups की सूची के साथ। पैटर्न WebAssembly में कंपाइल किए गए Rust के regex crate पर चलते हैं, इसलिए सिंटैक्स और व्यवहार Rust के हैं, JavaScript के नहीं।
विस्तृत कार्यक्षमता
समर्थित सिंटैक्स में character classes और \p{Cyrillic} जैसी Unicode classes, greedy और lazy quantifiers, alternation, anchors, word boundaries \b, क्रमांकित groups, named groups (?<name>…) या (?P<name>…), non-capturing groups और (?i) जैसे inline flags शामिल हैं। Look-ahead, look-behind और \1 जैसे backreferences यह इंजन समर्थित नहीं करता — टूल इंजन की त्रुटि दिखाता है। बदले में मैचिंग का समय इनपुट के साथ रैखिक रूप से बढ़ता है, इसलिए (a+)+$ जैसे पैटर्न पेज को अटका नहीं सकते।
फ़्लैग: i केस को अनदेखा करता है, m से ^ और $ हर लाइन पर मैच करते हैं, s से . लाइन ब्रेक भी मैच करता है; वैश्विक बंद हो तो सिर्फ़ पहला मैच दिखता है। Rust इंजन में Unicode मोड हमेशा चालू रहता है, इसलिए \w, \d और . non-ASCII अक्षर, अंक और characters मैच करते हैं। Positions JavaScript string indices हैं (UTF-16, एक इमोजी 2 जगह लेता है)। सूची पहले 50 मैच दिखाती है और गिनती 10,000 पर रुकती है।
सब कुछ स्थानीय रूप से चलता है। पैटर्न — नाम, फ़्लैग और सैंपल टेक्स्ट के साथ, इसी ब्राउज़र के localStorage में — तभी सहेजा जाता है जब आप पैटर्न सहेजें दबाते हैं। पाँच तैयार उदाहरण (email, IPv4 address, तारीख़, hex रंग, URL) एक क्लिक में लोड होते हैं।
व्यावहारिक उदाहरण
Named groups: (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) को Released 2026-10-06, patched 2026-11-02 पर चलाने से 2 मैच मिलते हैं; पहला [9-19] पर 2026-10-06 है, जिसमें year 2026, month 10, day 06 हैं।
केस-असंवेदनशील alternation: i फ़्लैग के साथ error|warn लाइनों ERROR: disk full और Warn: low memory में ERROR और Warn मैच करता है।
लाइन anchors: ^\w+ लाइनों alpha one और beta two में सिर्फ़ alpha मैच करता है; m फ़्लैग के साथ alpha और beta दोनों।
असमर्थित look-ahead: foo(?=bar) “look-around, including look-ahead and look-behind, is not supported” त्रुटि के साथ अस्वीकार होता है — इसकी जगह foo(bar) मैच करके group का उपयोग करें।
इस उपकरण का उपयोग कैसे करें
पैटर्न डालें
एक्सप्रेशन को आसपास के slashes के बिना पैटर्न में टाइप करें। चीट शीट सबसे आम tokens दिखाती है।
फ़्लैग सेट करें
फ़्लैग्स में ज़रूरत के अनुसार केस असंवेदनशील, बहु-पंक्ति या डॉट सभी से मेल चुनें; सिर्फ़ पहला मैच देखने के लिए वैश्विक हटाएँ।
टेस्ट टेक्स्ट डालें
टेस्ट स्ट्रिंग में टेक्स्ट पेस्ट करें — टाइप करते ही मैच हाइलाइट होते हैं।
मैच जाँचें
मैचेज़ सूची हर मैच को उसकी
[start-end]position और capture groups के साथ दिखाती है।सहेजें या दोबारा उपयोग करें
एक्सप्रेशन रखने के लिए पैटर्न सहेजें दबाएँ, फिर सहेजे गए पैटर्न से लोड करें, या किसी उदाहरण से शुरू करें।
सुझाव और सर्वोत्तम प्रथाएं
- Look-around या
\1वाले JavaScript या PCRE पैटर्न दोबारा लिखने होंगे: आसपास का टेक्स्ट group में capture करें या शर्त कोड में जाँचें। /को escape करने की ज़रूरत नहीं, पर literal बिंदु को है: “.” के लिए\.लिखें।- Inline flags पैटर्न के अंदर भी काम करते हैं:
(?i)errorवही है जो i फ़्लैग के साथerror। - सहेजे पैटर्न सिर्फ़ इसी ब्राउज़र में रहते हैं; साइट डेटा साफ़ करने पर वे मिट जाते हैं।
- शब्दों के चारों ओर
\bलगाएँ (\bcolou?r\b) ताकिcoloursकोcolourके रूप में मैच न किया जाए।