जावास्क्रिप्ट में वर्ग कोष्ठक के अंदर विशेष वर्ण
[ ] के अंदर विशेष वर्ण
सामान्य वर्ण बन जाते हैं। इसका मतलब है कि उन्हें
बैकस्लैश से एस्केप करने की आवश्यकता नहीं है।
उदाहरण
इस उदाहरण में, खोज पैटर्न इस प्रकार दिखता है:
X के बीच कोई भी अक्षर 'a', 'b',
'c', या डॉट:
let str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'! ! ! xdx ! x@x'
उदाहरण
इस उदाहरण में, खोज पैटर्न इस प्रकार दिखता है: X के बीच कोई भी छोटा लैटिन अक्षर या डॉट:
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'! ! ! x@x'
व्यावहारिक समस्याएं
एक स्ट्रिंग दी गई है:
let str = 'aba aea aca aza axa a.a a+a a*a';
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स
'a.a', 'a+a', 'a*a'
को ढूंढे, बाकियों को प्रभावित किए बिना।
एक स्ट्रिंग दी गई है:
let str = 'xaz x.z x3z x@z x$z xrz';
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स
को इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर
डॉट नहीं, एट-रेट नहीं, और डॉलर नहीं, और फिर अक्षर
'z'.