रेगुलर एक्सप्रेशन में करैक्टर सेट इनवर्शन

वर्गाकार कोष्ठकों की शुरुआत में कैरेट '^' का उपयोग करके वांछित को उलटा किया जा सकता है। अर्थात, उदाहरण के लिए, यदि कमांड [ab] अक्षर 'a' या 'b' को ढूंढती है, तो कमांड [^ab] 'a' और 'b' को छोड़कर सभी वर्णों को ढूंढेगी।

उदाहरण

इस उदाहरण में, खोज पैटर्न इस प्रकार दिखता है: अक्षर 'x', फिर अक्षर 'a' नहीं, 'b' नहीं और 'c' नहीं, फिर अक्षर 'z':

javascriptlet str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');

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

javascript'xax xbx xcx !'

उदाहरण

इस उदाहरण में, खोज पैटर्न इस प्रकार दिखता है: अक्षर 'x', फिर छोटा लैटिन अक्षर नहीं, फिर अक्षर 'z':

javascriptlet str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');

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

javascript'xaz xbz ! !'

प्रैक्टिकल टास्क्स

Задание 1

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: अंक '1', फिर वर्ण 'e' नहीं और 'x' नहीं, फिर अंक '2'।

Задание 2

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर 2 से 7 तक का अंक नहीं, फिर अक्षर 'z'।

Задание 3

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर बड़ा लैटिन अक्षर 1 या अधिक बार नहीं, फिर अक्षर 'z'।

Задание 4

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर बड़ा या छोटा लैटिन अक्षर नहीं और 1 से 5 तक का अंक नहीं 1 या अधिक बार, फिर अक्षर 'z'।