\w बनाम \W
के बीच बहुत भिन्नता है ' \w ' और '\W ' जावास्क्रिप्ट . में जिसमें पूर्व 'शब्द वर्ण . की देखभाल करता है ' जैसे कि अल्फ़ा-न्यूमेरिक्स जबकि बाद वाला 'गैर-शब्द वर्णों . की देखभाल करता है ' जैसे कि &, ^, %, आदि। आइए इस पर संक्षेप में चर्चा करें।
वाक्यविन्यास-1
new RegExp("\\w", "g");
उपरोक्त कोड 'शब्द वर्ण . खोजने के लिए सिंटैक्स देता है ' जावास्क्रिप्ट में।
वाक्यविन्यास-2
new RegExp("\\W", "g");
उपरोक्त कोड 'गैर-शब्द वर्ण . खोजने के लिए सिंटैक्स देता है ' जावास्क्रिप्ट में।
उदाहरण-1
निम्न उदाहरण में, \w वैश्विक वस्तु 'g . के साथ ' प्रयोग किया जाता है। यदि वैश्विक वस्तु 'g ' का उपयोग नहीं किया जाता है, केवल पहला अल्फ़ान्यूमेरिक अक्षर, यदि मौजूद है, आउटपुट में प्रदर्शित किया जाएगा। यहाँ से वैश्विक वस्तु 'g ' का उपयोग किया जाता है, सभी अल्फ़ा-न्यूमेरिक वर्ण आउटपुट में दिखाए अनुसार प्रदर्शित होते हैं।
<html> <body> <script> var str = "**Tutorix is the best e-learning platform%!"; var regpat = /\w/g; var result = str.match(regpat); document.write(result); </script> </body> </html>
आउटपुट
T,u,t,o,r,i,x,i,s,t,h,e,b,e,s,t,e,l,e,a,r,n,i,n,g,p,l,a,t,f,o,r,m
उदाहरण-2
निम्न उदाहरण में, '\W ' इसलिए प्रयोग किया जाता है 'गैर-शब्द वर्ण ' आउटपुट में प्रदर्शित होते हैं। यदि वैश्विक वस्तु 'g ' का उपयोग नहीं किया जाता है तो केवल पहला "गैर-शब्द वर्ण " प्रदर्शित किया जाएगा। चूंकि यहां "g" का उपयोग किया गया है, सभी गैर-शब्द वर्ण प्रदर्शित होते हैं जैसा कि आउटपुट में दिखाया गया है।
<html> <body> <script> var str = "**Tutorix is the best e-learning platform%!"; var regpat = /\W/g; var result = str.match(regpat); document.write(result); </script> </body> </html>
आउटपुट
*,*, , , , ,-, ,%,!