जावास्क्रिप्ट रेगुलर एक्सप्रेशन
- पिछला पृष्ठ JS बिट ऑपरेशन
- अगला पृष्ठ JS ऑपरेटर प्राथमिकता
रेगुलर एक्सप्रेशन खोज पैटर्न का निर्माण करता है।
इस सर्च पैटर्न का उपयोग टेक्स्ट सर्च और टेक्स्ट प्रतिस्थापन संचालन में किया जा सकता है।
क्या रेगुलर एक्सप्रेशन क्या है?
रेगुलर एक्सप्रेशन खोज पैटर्न का निर्माण करता है।सर्च पैटर्न (search pattern)की अक्षर श्रृंखला।
जब आप पाठ में डाटा को खोज रहे हैं तो आप सर्च पैटर्न का उपयोग करके खोजने वाले सामग्री को वर्णित कर सकते हैं।
रेगुलर एक्सप्रेशन एक अक्षर हो सकता है या अधिक जटिल पैटर्न हो सकता है।
रेगुलर एक्सप्रेशन का उपयोग सभी प्रकार केपाठ खोजऔरपाठ प्रतिस्थापनऑपरेशन
व्याकरण
/पैटर्न/डिफ़ॉल्टर;
उदाहरण
var patt = /codew3c/i;
उदाहरण व्याख्या:
/codew3c/i
एक रेगुलर एक्सप्रेशन है।
codew3c
मोडेल (पैटर्न) (खोज में उपयोग के लिए) है।
संशोधक
इसके अलावा डिफ़ॉल्टर (मॉडिफ़ायर) (खोज को नगण्य अभिलेखन में सुधारें) है।
वर्तमान शब्द विधि का उपयोग करें
जेस्क्रिप्ट में, रेगुलर एक्सप्रेशन अक्सर दो उद्देश्यों के लिए उपयोग किए जाते हैं:शब्द विधि:search()
और replace()
。
search()
विधि एक्सप्रेशन का उपयोग करके मेल खोज करती है और तालिका की स्थिति प्रदान करती है।
replace()
विधि परिवर्तित प्रस्तुत शब्द को प्रदान करती है।
वर्तमान शब्द विधि search() का उपयोग करके शब्द को संभालें
search()
विधि इसके अलावा शब्द रूप की खोज परामीति को भी स्वीकार करती है। शब्द परामीति रेगुलर एक्सप्रेशन में परिवर्तित कर दी जाएगी:
उदाहरण
इस वर्तनी शब्द का उपयोग करके "W3school" की खोज करें:
var str = "Visit CodeW3C.com!"; var n = str.search("W3School");
वर्तमान शब्द विधि search() में रेगुलर एक्सप्रेशन का उपयोग करें:
उदाहरण
इस रेगुलर एक्सप्रेशन का उपयोग करके "codew3c" नामक वर्णांक के नगण्य अभिलेखन से खोज करें:
var str = "Visit CodeW3C.com"; var n = str.search(/codew3c/i);
n में का परिणाम इस रूप में होगा:
6
स्ट्रिंग विधा replace() का उपयोग करके स्ट्रिंग को संसाधित करें
replace()
भी स्ट्रिंग के रूप में पारामीटर को स्वीकार करता है:
किसी बड़ेक आकर्षण के रूप में Microsoft को W3school से बदलने के लिए रेगुलर एक्सप्रेशन का उपयोग करें var res = str.replace("Microsoft", "W3School");
ब्रीज स्ट्रिंग में रेगुलर एक्सप्रेशन का उपयोग करें
उदाहरण
बड़ेक आकर्षण का उपयोग करके शब्द में Microsoft को W3School से बदलने के लिए
किसी बड़ेक आकर्षण के रूप में Microsoft को W3school से बदलने के लिए रेगुलर एक्सप्रेशन का उपयोग करें var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3School");
res का परिणाम इस रूप में होगा:
Visit CodeW3C.com!
आप नज़र देखे?
रेगुलर एक्सप्रेशन पारामीटर (न केवल स्ट्रिंग पारामीटर) उपरोक्त विधाओं में उपयोग किया जा सकता है。
रेगुलर एक्सप्रेशन खोज को अधिक मजबूत बना सकता है (उदाहरण के लिए, न केवल आकर्षण के लिए)
उपयोग किया जा सकता है एक बड़े तौर पर अक्षर अनुसारी खोज:रेगुलर एक्सप्रेशन संशोधक
उपयोग किया जा सकता है एक बड़े तौर पर अक्षर अनुसारी खोज: | वर्णन | साबित करें |
---|---|---|
संशोधक | आकर्षण के लिए नज़रअंदाज़ करें | साबित करें |
g | सभी मेल को खोजने के लिए विश्वस्तरीय मेल करना (एक पहले मेल को खोजने के बाद स्तब्ध नहीं होना) | साबित करें |
m | बहु-पंक्ति मेल खाना | साबित करें |
रेगुलर एक्सप्रेशन पैटर्न
ब्रैकेटकिसी विशिष्ट दायरे के भीतर के स्ट्रिंग को खोजने के लिए उपयोग किया जाता है:
एक्सप्रेशन | वर्णन | साबित करें |
---|---|---|
[abc] | ब्रैकेटों के अंदर किसी भी अक्षर को खोजें | साबित करें |
[0-9] | 0 से 9 के बीच किसी भी संख्या को खोजें | साबित करें |
(x|y) | विभाजक | द्वारा विभाजित किसी भी विकल्प को खोजें | साबित करें |
मेटाचारेक्टर (Metacharacter)विशेष अर्थ रखने वाले अक्षर हैं:
मेटाचारेक्टर | वर्णन | साबित करें |
---|---|---|
\d | संख्या को खोजें | साबित करें |
\s | शून्यांक को खोजें | साबित करें |
\b | शब्द भेद को मेल खाना | साबित करें |
\uxxxx | अष्टदशी संख्या xxxx के अनुसार यूनिकोड अक्षरों को खोजें | साबित करें |
Quantifiers मापक को परिभाषित करें:
मापक | वर्णन | साबित करें |
---|---|---|
n+ | किसी भी शब्द को शामिल करने वाले शब्द को मेल खाना | साबित करें |
n* | किसी भी शब्द को शामिल करने वाले शब्द को मेल खाना | साबित करें |
n? | किसी भी शब्द को शामिल करने वाले शब्द को मेल खाना | साबित करें |
RegExp ऑब्जैक्ट का उपयोग करके
जेसक्रिप्ट में, RegExp ऑब्जैक्ट एक पूर्व-परिभाषित गुणों और विधाओं वाला रेगुलर एक्सप्रेशन ऑब्जैक्ट है。
test() का उपयोग करके
test()
यह एक रेगुलर एक्सप्रेशन विधा है。
यह पैटर्न के द्वारा स्ट्रिंग को खोजता है, फिर परिणाम के अनुसार true या false वापस करता है。
नीचे का उदाहरण शब्दच्यूति में अक्षर "e" को खोजता है:
उदाहरण
var patt = /e/; patt.test("The best things in life are free!");
चूंकि शब्दच्यूति में एक "e" है, इस कोड का आउटपुट इस तरह होगा:
true
आपको पहले रेगुलर एक्सप्रेशन को वेरियबल में रखना नहीं पड़ता।ऊपरी दो पड़ाव को एक पड़ाव में छोटा किया जा सकता है:
/e/.test("The best things in life are free!");
exec() का उपयोग करें
exec()
विधा एक रेगुलर एक्सप्रेशन विधा है。
यह निर्दिष्ट पैटर्न (pattern) के द्वारा शब्दच्यूति में खोज करता है और पाया गया शब्द वापस करता है。
अगर मेल नहीं मिला, तो null वापस किया जाता है。
नीचे का उदाहरण शब्दच्यूति में अक्षर "e" को खोजता है:
उदाहरण
/e/.exec("The best things in life are free!");
चूंकि शब्दच्यूति में एक "e" है, इस कोड का आउटपुट इस तरह होगा:
e
पूर्ण RegExp संदर्भ दस्तावेज
पूर्ण संदर्भ दस्तावेज के लिए हमारे पूर्ण जावास्क्रिप्ट RegExp संदर्भ दस्तावेज。
यह संदर्भ दस्तावेज आखिरी RegExp गुणों और विधियों का वर्णन और उदाहरण समेटा है。
- पिछला पृष्ठ JS बिट ऑपरेशन
- अगला पृष्ठ JS ऑपरेटर प्राथमिकता