जावास्क्रिप्ट में वर्ग कोष्ठक के अंदर विशेष वर्ण

[ ] के अंदर विशेष वर्ण सामान्य वर्ण बन जाते हैं। इसका मतलब है कि उन्हें बैकस्लैश से एस्केप करने की आवश्यकता नहीं है।

उदाहरण

इस उदाहरण में, खोज पैटर्न इस प्रकार दिखता है: X के बीच कोई भी अक्षर 'a', 'b', 'c', या डॉट:

javascriptlet str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');

परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:

javascript'! ! ! xdx ! x@x'

उदाहरण

इस उदाहरण में, खोज पैटर्न इस प्रकार दिखता है: X के बीच कोई भी छोटा लैटिन अक्षर या डॉट:

javascriptlet str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');

परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:

javascript'! ! ! x@x'

व्यावहारिक समस्याएं

Задание 1

एक स्ट्रिंग दी गई है:

javascriptlet str = 'aba aea aca aza axa a.a a+a a*a';

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स 'a.a', 'a+a', 'a*a' को ढूंढे, बाकियों को प्रभावित किए बिना।

Задание 2

एक स्ट्रिंग दी गई है:

javascriptlet str = 'xaz x.z x3z x@z x$z xrz';

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर डॉट नहीं, एट-रेट नहीं, और डॉलर नहीं, और फिर अक्षर 'z'.