डेवलपर टूल / 20
Regex टोकन एक्सप्लेनर और पैटर्न एनालाइज़र
कैप्चर समूहों, कैरेक्टर क्लास और क्वांटिफ़ायर के लिए JavaScript रेगुलर एक्सप्रेशन को आसान हिंदी में समझें।
Regex टोकन एक्सप्लेनर और पैटर्न एनालाइज़र: TOEA रेगुलर एक्सप्रेशन पैटर्न को अलग-अलग AST टोकन में पार्स करता है और हर घटक के लिए आसान हिंदी में विवरण तैयार करता है। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।
- श्रेणी
- डेवलपर टूल्स
- रन
- आपके ब्राउज़र में
- लागत
- मुफ़्त · साइन अप की ज़रूरत नहीं
- उपलब्धता
- इस्तेमाल के लिए तैयार
पूरी तरह आपके ब्राउज़र में चलता है
पैटर्न टोकन की व्याख्या
| टोकन | श्रेणी | व्याख्या |
|---|---|---|
/i | रेगेक्स फ़्लैग | सक्षम फ़्लैग: अपरकेस-लोअरकेस का भेद किए बिना मिलान। |
^ | एंकर | स्ट्रिंग या पंक्ति की शुरुआत से मिलान करता है। |
( | समूह | कैप्चरिंग समूह #1 शुरू करता है। |
[a-z0-9_\.-] | अक्षर वर्ग | अक्षर सेट [a-z0-9_\.-] के अंदर किसी एक अक्षर से मिलान करता है। |
+ | क्वांटिफ़ायर | पिछले टोकन के 1 या अधिक से मिलान करता है (ग्रीडी)। |
) | समूह | कैप्चरिंग या नॉन-कैप्चरिंग समूह समाप्त करता है। |
@ | लिटरल | लिटरल अक्षर '@' से मिलान करता है। |
( | समूह | कैप्चरिंग समूह #2 शुरू करता है। |
[\da-z\.-] | अक्षर वर्ग | अक्षर सेट [\da-z\.-] के अंदर किसी एक अक्षर से मिलान करता है। |
+ | क्वांटिफ़ायर | पिछले टोकन के 1 या अधिक से मिलान करता है (ग्रीडी)। |
) | समूह | कैप्चरिंग या नॉन-कैप्चरिंग समूह समाप्त करता है। |
\. | अक्षर वर्ग / एस्केप | एस्केप किया गया अक्षर '.' |
( | समूह | कैप्चरिंग समूह #3 शुरू करता है। |
[a-z\.] | अक्षर वर्ग | अक्षर सेट [a-z\.] के अंदर किसी एक अक्षर से मिलान करता है। |
{2,6} | क्वांटिफ़ायर रेंज | स्पष्ट रेंज संख्या {2,6} से मिलान करता है। |
) | समूह | कैप्चरिंग या नॉन-कैप्चरिंग समूह समाप्त करता है। |
$ | एंकर | स्ट्रिंग या पंक्ति के अंत से मिलान करता है। |
Question mark के कई काम
? अपनी position के अनुसार अर्थ बदलता है। किसी character या group के बाद यह उसे optional बनाता है: colou?r। किसी अन्य quantifier के बाद यह उस quantifier को lazy बनाता है, यानी जितना संभव हो उतना कम match करता है: <.+?> पहली > पर रुकता है, जबकि <.+> line में आखिरी > तक जाता है। Group की शुरुआत में यह special syntax शुरू करता है: (?:…) बिना capturing के group बनाता है, (?=…) और (?!…) look ahead हैं और (?<name>…) किसी group का नाम रखता है। ? को हमेशा उससे ठीक पहले लिखी चीज़ के साथ पढ़ें।
Shorthand classes केवल ASCII तक सीमित हैं
JavaScript में \d केवल 0–9 से match करता है और \w केवल बिना accents वाले Latin letters, digits और underscore से। इसलिए \w+, café में caf खोजता है और \b accented letter को word boundary मानता है। दूसरी भाषाओं के text के लिए u flag के साथ [\p{L}\p{N}_]+ जैसी Unicode property class इस्तेमाल करें। सही किए गए pattern को वास्तविक sample text पर रेगेक्स टेस्टर में आज़माएँ।
पैटर्न और स्ट्रिंग में एस्केपिंग
चौदह अक्षरों का विशेष अर्थ होता है और उन्हें शाब्दिक रूप से मिलाने के लिए बैकस्लैश चाहिए: . * + ? ^ $ { } ( ) | [ ] \, और /…/ लिटरल के अंदर / भी। new RegExp से स्ट्रिंग के आधार पर बनाए गए पैटर्न में हर बैकस्लैश को दोगुना करना पड़ता है, इसलिए \d+ becomes "\\d+". जो पैटर्न लिटरल के रूप में काम करता है, लेकिन स्ट्रिंग से नहीं, उसमें आम तौर पर रास्ते में कोई बैकस्लैश खो गया होता है।
इस्तेमाल करने का तरीका
- JavaScript रेगुलर एक्सप्रेशन टाइप या पेस्ट करें (जैसे /^[a-z0-9]+$/i)।
- Regex समझाएँ पर क्लिक करें।
- एंकर, कैरेक्टर क्लास, समूह और फ्लैग समझाने वाली विश्लेषण तालिका देखें।
गोपनीयता और सीमाएँ
Regex का पार्सिंग और विवरण पूरी तरह आपके ब्राउज़र के अंदर होता है।
संबंधित टूल्स
अक्सर पूछे जाने वाले सवाल
कौन-से regex फ़ीचर समझाए जाते हैं?
यह एंकर (^, $), कैरेक्टर क्लास (d, w, s, [a-z]), क्वांटिफ़ायर (*, +, ?, {m,n}), कैप्चर समूह और फ्लैग समझाता है।
क्या यह regex सिंटैक्स को वैलिडेट करता है?
हाँ, सिंटैक्स की गड़बड़ियाँ तुरंत पकड़ी और बताई जाती हैं।
मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं