Regex टेस्टर
मैच हाइलाइटिंग और कैप्चर ग्रुप डिस्प्ले के साथ रियल टाइम में रेगुलर एक्सप्रेशन टेस्ट करें। मुफ्त ऑनलाइन regex डिबगर, 100% आपके ब्राउज़र में।
त्वरित regex संदर्भ
| पैटर्न | विवरण |
|---|---|
. | कोई भी अक्षर (न्यूलाइन को छोड़कर) |
^ | स्ट्रिंग / लाइन की शुरुआत |
$ | स्ट्रिंग / लाइन का अंत |
* | 0 या अधिक दोहराव |
+ | 1 या अधिक दोहराव |
? | 0 या 1 (वैकल्पिक) |
{n} | ठीक n दोहराव |
{n,m} | n और m के बीच दोहराव |
\d | अंक [0-9] |
\D | गैर-अंक |
\w | शब्द अक्षर [a-zA-Z0-9_] |
\W | गैर-शब्द अक्षर |
\s | व्हाइटस्पेस |
\S | गैर-व्हाइटस्पेस |
\b | शब्द सीमा |
[abc] | क्लास: a, b, या c |
[^abc] | निषेध: a, b, या c नहीं |
(abc) | कैप्चरिंग ग्रुप |
(?:abc) | नॉन-कैप्चरिंग ग्रुप |
(?<n>abc) | नेम्ड ग्रुप "n" |
a|b | विकल्प: a या b |
संदर्भ
रेगुलर एक्सप्रेशन क्या है?
रेगुलर एक्सप्रेशन (regex) कैरेक्टर का एक अनुक्रम है जो सर्च पैटर्न परिभाषित करता है। Regex लगभग हर प्रोग्रामिंग भाषा और टूल में उपयोग होता है — JavaScript में फॉर्म वैलिडेशन से लेकर Python में लॉग पार्सिंग और टेक्स्ट एडिटर में सर्च-एंड-रिप्लेस तक। एक पैटर्न लिटरल कैरेक्टर, मेटाकैरेक्टर (. ^ $ * + ? { } [ ] | ( )), और कैरेक्टर क्लास (\d अंक, \w शब्द कैरेक्टर, \s व्हाइटस्पेस) को जोड़ता है। यह टूल ECMAScript regex इंजन का उपयोग करता है (वही जो JavaScript, TypeScript और Node.js में उपयोग होता है)।
Regex फ्लैग विस्तार से
g — ग्लोबल: केवल पहला नहीं, सभी मैच खोजें। सभी उदाहरण गिनने या हर इंस्टेंस को रिप्लेस करने के लिए आवश्यक।
i — केस इग्नोर: अपरकेस और लोअरकेस अक्षरों को अदल-बदल कर मैच करें। /hello/i "Hello", "HELLO" और "hello" से मैच करता है।
m — मल्टीलाइन: ^ और $ पूरी स्ट्रिंग नहीं, बल्कि प्रत्येक लाइन की शुरुआत और अंत से मैच करें। लाइन-दर-लाइन लॉग पार्सिंग के लिए महत्वपूर्ण।
s — dotAll: . मेटाकैरेक्टर न्यूलाइन कैरेक्टर से भी मैच करे। इस फ्लैग के बिना, . लाइन ब्रेक पर रुकता है।
कैप्चरिंग ग्रुप
कैप्चरिंग ग्रुप (pattern) मैच किए गए सबस्ट्रिंग को एक्सट्रैक्शन या बैकरेफरेंस के लिए कैप्चर करते हैं। नेम्ड ग्रुप (?<name>pattern) कैप्चर को एक पठनीय नाम देते हैं, match.groups.name से एक्सेस करें — जटिल पैटर्न में नंबर्ड ग्रुप से कहीं स्पष्ट। नॉन-कैप्चरिंग ग्रुप (?:pattern) बिना कैप्चर किए ग्रुप करते हैं — अनावश्यक कैप्चर बनाए बिना सीक्वेंस पर क्वांटिफायर लगाने के लिए उपयोगी। बैकरेफरेंस जैसे $1, $2 रिप्लेसमेंट स्ट्रिंग में ग्रुप नंबर से कैप्चर्ड टेक्स्ट को संदर्भित करते हैं।
गोपनीयता
सभी मैचिंग 100% आपके ब्राउज़र में चलती है। कोई डेटा सर्वर को नहीं भेजा जाता।