जावास्क्रिप्ट रेगुलर एक्सप्रेशन
रेगुलर एक्सप्रेशन वर्णों का एक क्रम है जो एक खोज पैटर्न बनाता है।
खोज पैटर्न का उपयोग टेक्स्ट सर्च और टेक्स्ट रिप्लेस ऑपरेशंस के लिए किया जा सकता है।
एक नियमित अभिव्यक्ति क्या है?
रेगुलर एक्सप्रेशन वर्णों का एक क्रम है जो एक खोज पैटर्न बनाता है ।
जब आप किसी टेक्स्ट में डेटा खोजते हैं, तो आप जो खोज रहे हैं उसका वर्णन करने के लिए आप इस खोज पैटर्न का उपयोग कर सकते हैं।
रेगुलर एक्सप्रेशन एकल वर्ण या अधिक जटिल पैटर्न हो सकता है।
रेगुलर एक्सप्रेशन का उपयोग सभी प्रकार की टेक्स्ट सर्च और टेक्स्ट रिप्लेस ऑपरेशंस को करने के लिए किया जा सकता है।
वाक्य - विन्यास
/pattern/modifiers;
उदाहरण
/w3schools/i;
उदाहरण समझाया:
/w3schools/i एक नियमित अभिव्यक्ति है।
w3schools एक पैटर्न है (खोज में उपयोग किया जाना है)।
i एक संशोधक है (खोज को केस-असंवेदनशील होने के लिए संशोधित करता है)।
स्ट्रिंग विधियों का उपयोग करना
जावास्क्रिप्ट में, रेगुलर एक्सप्रेशन अक्सर दो स्ट्रिंग विधियों के साथ प्रयोग किया जाता है : search()
और replace()
।
यह search()
विधि मिलान खोजने के लिए व्यंजक का उपयोग करती है, और मिलान की स्थिति लौटाती है।
replace()
विधि एक संशोधित स्ट्रिंग लौटाती है जहां पैटर्न बदल दिया जाता है ।
स्ट्रिंग खोज का उपयोग करना () एक स्ट्रिंग के साथ
विधि एक निर्दिष्ट मान के search()
लिए एक स्ट्रिंग खोजती है और मैच की स्थिति लौटाती है:
उदाहरण
स्ट्रिंग में "W3schools" की खोज करने के लिए स्ट्रिंग का उपयोग करें:
let text = "Visit W3Schools!";
let n = text.search("W3Schools");
n में परिणाम होगा:
6
स्ट्रिंग खोज का उपयोग करना () एक नियमित अभिव्यक्ति के साथ
उदाहरण
स्ट्रिंग में "w3schools" के लिए केस-असंवेदनशील खोज करने के लिए रेगुलर एक्सप्रेशन का उपयोग करें:
let text = "Visit W3Schools";
let n = text.search(/w3schools/i);
n में परिणाम होगा:
6
स्ट्रिंग का उपयोग करना प्रतिस्थापित () एक स्ट्रिंग के साथ
replace()
विधि एक निर्दिष्ट मान को स्ट्रिंग में किसी अन्य मान से बदल देती है :
let text = "Visit Microsoft!";
let result = text.replace("Microsoft", "W3Schools");
रेगुलर एक्सप्रेशन के साथ स्ट्रिंग रिप्लेस () का उपयोग करें
उदाहरण
एक स्ट्रिंग में Microsoft को W3Schools से बदलने के लिए केस असंवेदनशील रेगुलर एक्सप्रेशन का उपयोग करें:
let text = "Visit Microsoft!";
let result = text.replace(/microsoft/i, "W3Schools");
रेस में परिणाम होगा:
Visit W3Schools!
क्या तुमने ध्यान दिया?
उपरोक्त विधियों में नियमित अभिव्यक्ति तर्क (स्ट्रिंग तर्कों के बजाय) का उपयोग किया जा सकता है।
रेगुलर एक्सप्रेशन आपकी खोज को और अधिक शक्तिशाली बना सकते हैं (उदाहरण के लिए केस असंवेदनशील)।
नियमित अभिव्यक्ति संशोधक
संशोधक का उपयोग केस-असंवेदनशील अधिक वैश्विक खोज करने के लिए किया जा सकता है:
Modifier | Description | Try it |
---|---|---|
i | Perform case-insensitive matching | |
g | Perform a global match (find all matches rather than stopping after the first match) | |
m | Perform multiline matching |
नियमित अभिव्यक्ति पैटर्न
ब्रैकेट का उपयोग वर्णों की एक श्रृंखला को खोजने के लिए किया जाता है:
Expression | Description | Try it |
---|---|---|
[abc] | Find any of the characters between the brackets | |
[0-9] | Find any of the digits between the brackets | |
(x|y) | Find any of the alternatives separated with | |
मेटाकैरेक्टर एक विशेष अर्थ वाले पात्र होते हैं:
Metacharacter | Description | Try it |
---|---|---|
\d | Find a digit | |
\s | Find a whitespace character | |
\b | Find a match at the beginning of a word like this: \bWORD, or at the end of a word like this: WORD\b |
|
\uxxxx | Find the Unicode character specified by the hexadecimal number xxxx |
क्वांटिफायर मात्रा को परिभाषित करते हैं:
Quantifier | Description | Try it |
---|---|---|
n+ | Matches any string that contains at least one n | |
n* | Matches any string that contains zero or more occurrences of n | |
n? | Matches any string that contains zero or one occurrences of n |
RegExp ऑब्जेक्ट का उपयोग करना
जावास्क्रिप्ट में, RegExp ऑब्जेक्ट पूर्वनिर्धारित गुणों और विधियों के साथ एक रेगुलर एक्सप्रेशन ऑब्जेक्ट है।
परीक्षण का उपयोग करना ()
विधि एक test()
RegExp अभिव्यक्ति विधि है।
यह एक पैटर्न के लिए एक स्ट्रिंग की खोज करता है, और परिणाम के आधार पर सही या गलत देता है।
निम्न उदाहरण वर्ण "ई" के लिए एक स्ट्रिंग खोजता है:
उदाहरण
const pattern = /e/;
pattern.test("The best things in life are free!");
चूंकि स्ट्रिंग में "ई" है, ऊपर दिए गए कोड का आउटपुट होगा:
true
आपको रेगुलर एक्सप्रेशन को पहले एक वेरिएबल में डालने की ज़रूरत नहीं है। उपरोक्त दो पंक्तियों को एक से छोटा किया जा सकता है:
/e/.test("The best things in life are free!");
निष्पादन का उपयोग करना ()
विधि एक exec()
RegExp अभिव्यक्ति विधि है।
यह एक निर्दिष्ट पैटर्न के लिए एक स्ट्रिंग की खोज करता है, और पाया गया टेक्स्ट ऑब्जेक्ट के रूप में देता है।
यदि कोई मिलान नहीं मिलता है, तो यह एक खाली (शून्य) वस्तु देता है।
निम्न उदाहरण वर्ण "ई" के लिए एक स्ट्रिंग खोजता है:
उदाहरण
/e/.exec("The best things in life are free!");
पूर्ण RegExp संदर्भ
संपूर्ण संदर्भ के लिए, हमारे संपूर्ण JavaScript RegExp संदर्भ पर जाएं ।
संदर्भ में सभी RegExp गुणों और विधियों के विवरण और उदाहरण हैं।