रेगुलर एक्सप्रेशन में करैक्टर सेट इनवर्शन
वर्गाकार कोष्ठकों की शुरुआत में कैरेट '^' का उपयोग करके वांछित को उलटा किया जा सकता है। अर्थात,
उदाहरण के लिए, यदि कमांड [ab] अक्षर 'a' या 'b' को ढूंढती है, तो कमांड
[^ab] 'a' और 'b' को छोड़कर सभी वर्णों को ढूंढेगी।
उदाहरण
इस उदाहरण में, खोज पैटर्न इस प्रकार दिखता है:
अक्षर 'x', फिर अक्षर 'a' नहीं,
'b' नहीं और 'c' नहीं, फिर अक्षर
'z':
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'xax xbx xcx !'
उदाहरण
इस उदाहरण में, खोज पैटर्न इस प्रकार दिखता है:
अक्षर 'x', फिर छोटा लैटिन अक्षर नहीं,
फिर अक्षर 'z':
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'xaz xbz ! !'
प्रैक्टिकल टास्क्स
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को
इस पैटर्न के अनुसार ढूंढे: अंक '1', फिर वर्ण
'e' नहीं और 'x' नहीं, फिर अंक '2'।
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को
इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर
2 से 7 तक का अंक नहीं, फिर अक्षर 'z'।
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को
इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर
बड़ा लैटिन अक्षर 1 या अधिक बार नहीं,
फिर अक्षर 'z'।
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को
इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर
बड़ा या छोटा लैटिन अक्षर नहीं और 1 से 5 तक का अंक नहीं
1 या अधिक बार, फिर अक्षर 'z'।