जावास्क्रिप्ट रेगेक्स - महत्वपूर्ण नियमित अभिव्यक्तियाँ आपको जानना आवश्यक है



यह जावास्क्रिप्ट रेगेक्स ब्लॉग जावास्क्रिप्ट में नियमित अभिव्यक्ति के बारे में गहराई से ज्ञान प्रदान करता है। यह अभिव्यक्ति का उपयोग करने के विभिन्न तरीकों को परिभाषित करता है।

पाठ या डेटा को एक विशिष्ट पैटर्न से मान्य करने के लिए डेटा को पार्स करना और निकालना प्रोग्रामिंग में एक महत्वपूर्ण आवश्यकता है। वर्णों के पैटर्न का वर्णन करने के लिए नियमित अभिव्यक्तियों का उपयोग करता है। यह जावास्क्रिप्ट रेगेक्स लेख निम्नलिखित अनुक्रम में अभिव्यक्ति का उपयोग करने के विभिन्न तरीकों को सूचीबद्ध करेगा:

रेगुलर एक्सप्रेशन क्या हैं?

सेवा मेरे नियमित अभिव्यक्ति वर्णों का एक क्रम है जो एक खोज पैटर्न का निर्माण करता है। जब आप किसी पाठ में डेटा खोजते हैं, तो आप जो खोज रहे हैं उसका वर्णन करने के लिए आप इस खोज पैटर्न का उपयोग कर सकते हैं।





नियमित अभिव्यक्ति - जावास्क्रिप्ट regex - edureka

एक नियमित अभिव्यक्ति एक हो सकती है एकल चरित्र या अधिक जटिल पैटर्न। इसका उपयोग किसी भी प्रकार के टेक्स्ट सर्च और टेक्स्ट रिप्लेस ऑपरेशंस के लिए किया जा सकता है। रेगेक्स पैटर्न में सरल वर्ण होते हैं, जैसे / abc /, या सरल और विशेष वर्णों का संयोजन, जैसे कि / ab * c / या /example(d+).d*/।



जावास्क्रिप्ट रेगेक्स

में , एक नियमित अभिव्यक्ति एक ऐसी वस्तु है जो वर्णों के पैटर्न का वर्णन करती है। द जावास्क्रिप्ट RegExp वर्ग नियमित अभिव्यक्ति का प्रतिनिधित्व करता है, और स्ट्रिंग और RegExp दोनों तरीकों को परिभाषित करते हैं। यह प्रदर्शन करने के लिए नियमित अभिव्यक्ति का उपयोग करता है पैटर्न मिलान तथा खोज-और-जगह पाठ पर कार्य।

वाक्य - विन्यास:

एक नियमित अभिव्यक्ति के साथ परिभाषित किया गया है RegExp () निर्माता के रूप में:



var प्रतिमान = नया RegExp (प्रतिमान, गुण)

या केवल

var पैटर्न = / पैटर्न / विशेषताएँ

यहाँ,

  • पैटर्न - एक स्ट्रिंग जो नियमित अभिव्यक्ति या किसी अन्य नियमित अभिव्यक्ति के पैटर्न को निर्दिष्ट करती है।
  • विशेषताएँ - एक वैकल्पिक स्ट्रिंग जिसमें विशेषताएँ होती हैं, जो वैश्विक, केस-असंवेदनशील और बहु-पंक्ति मिलान को निर्दिष्ट करती हैं।

जावास्क्रिप्ट रेगेक्स का उपयोग करने के विभिन्न तरीके हैं। तो चलिए आगे बढ़ते हैं और विभिन्न भावों पर एक नज़र डालते हैं।

संशोधक

प्रदर्शन करने के लिए संशोधक का उपयोग किया जाता है असंवेदनशील मामला तथा वैश्विक खोज करता है।

संपादित करें विवरण
जी यह एक वैश्विक मैच करता है
मैं यह किसी भी मामले-असंवेदनशील मिलान का प्रदर्शन करता है
यह बहुस्तरीय मिलान करता है

आइए एक उदाहरण लें और देखें कि जावास्क्रिप्ट में इन संशोधकों का उपयोग कैसे किया जाता है।

जी संपादित करें:

let str = 'यह उदाहरण है' let pattern = / is / g

आउटपुट:

है, है

मैं संशोधित करता हूं:

let str = 'Welcome to Edureka' let pattern = / edureka / i

आउटपुट:

Edureka

संपादित करें:

लिनक्स सिस्टम प्रशासक भूमिकाएँ और जिम्मेदारियाँ
var str = 'nthe dog ने nthe cat के बाद भाग लिया' var patt1 = / ^ the / m

आउटपुट:

कोष्ठक

को खोजने के लिए ब्रैकेट का उपयोग किया जाता है वर्णों की सीमा।

अभिव्यक्ति विवरण
[एबीसी] यह कोष्ठक के बीच कोई भी चरित्र पाता है
[^ abc] यह कोष्ठक के बीच कोई वर्ण नहीं पाता है
[0-9] यह कोष्ठक के बीच कोई अंक पाता है
[^ 0-9] यह कोष्ठक के बीच कोई गैर-अंक नहीं पाता है

उदाहरण:

var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

आउटपुट:

ई, ई, एड, यू, आर, के, ए, ओ, एन, एल, आई, एन, 1,2,3 2 ई, डी, यू, आर, ई, के, ए, ओ, एन, एल, i, n, e, 1,3

मेटाचट्रैक्टर्स

मेटाचैकर एक के साथ वर्ण हैं विशेष अर्थ

मेटाट्रेक्टर विवरण
में है यह एक शब्द चरित्र के लिए लग रहा है
में यह एक गैर-शब्द चरित्र पाता है
d यह एक अंक पाता है
डी यह एक गैर-अंक चरित्र पाता है
एस यह एक व्हाट्सएप चरित्र पाता है
एस यह एक गैर-व्हाट्सएप चरित्र पाता है
बी यह एक शब्द की शुरुआत / अंत में एक मैच पाता है
बी यह एक मैच के लिए दिखता है, लेकिन किसी शब्द की शुरुआत / अंत में नहीं
यह एक फार्म फ़ीड चरित्र पाता है
आर यह एक गाड़ी वापसी चरित्र पाता है
v यह एक ऊर्ध्वाधर टैब वर्ण पाता है
टी यह एक टैब वर्ण पाता है

आइए एक उदाहरण देखें कि ये कैसे होते हैं मेटाचैकर्स उपयोग किया जाता है:

var str = '100% जेनुइन' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g

आउटपुट:

1,0,0, जी, ई, एन, यू, आई, एन, ई% 1,0,0%, जी, ई, एन, यू, आई, एन, ई
1,0,0,%, जी, ई, एन, यू, आई, एन, ई

क्वांटिफायर

मात्रा निर्धारित करें विवरण
n + यह किसी भी स्ट्रिंग से मेल खाता है जिसमें कम से कम एक एन होता है
n * यह किसी भी स्ट्रिंग से मेल खाता है जिसमें शून्य या n की अधिक घटनाएं होती हैं
n? यह किसी भी स्ट्रिंग से मेल खाता है जिसमें शून्य या एन की एक घटना शामिल है
n {X} यह किसी भी स्ट्रिंग से मेल खाता है जिसमें X n का अनुक्रम है
n {X, Y} यह किसी भी स्ट्रिंग से मेल खाता है जिसमें X से Y n का अनुक्रम है
एन {एक्स,} यह किसी भी स्ट्रिंग से मेल खाता है जिसमें कम से कम X n का अनुक्रम होता है
एन $ यह इसके अंत में n के साथ किसी भी स्ट्रिंग से मेल खाता है

आइए एक उदाहरण देखें कि ये कैसे होते हैं क्वांटिफायर उपयोग किया जाता है:

जावा में एक xml फ़ाइल पार्स करना
var str = 'हैलो, edureka में आपका स्वागत है! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

आउटपुट:

और, और, और, और, और, ईएल, एल और, और ,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, १२.१२

वस्तु गुण

संपत्ति विवरण
बिल्डर वह फ़ंक्शन लौटाता है जिसने RegExp ऑब्जेक्ट का प्रोटोटाइप बनाया है
वैश्विक जाँचता है कि 'g' संशोधक सेट है या नहीं
मामले की अनदेखी करें जाँच करता है कि 'i' संशोधक सेट है या नहीं
lastIndex उस सूचकांक को निर्दिष्ट करता है जिस पर अगला मैच शुरू करना है
बहुभाषी जाँच करता है कि 'एम' संशोधक सेट है या नहीं

आइए एक उदाहरण देखें कि ये कैसे होते हैं वस्तु गुण उपयोग किया जाता है:

var pattern1 = new RegExp ('आपका स्वागत है एडुर्का', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase

आउटपुट:

फ़ंक्शन RegExp () {[देशी कोड]} सच सच

ऑब्जेक्ट तरीके

तरीका विवरण
संकलन () यह एक नियमित अभिव्यक्ति संकलित करता है
अमल () यह एक स्ट्रिंग में मैच के लिए परीक्षण करता है और पहला मैच लौटाता है
परीक्षा() यह एक स्ट्रिंग में मैच के लिए परीक्षण करता है और सही या गलत रिटर्न देता है
तार() यह नियमित अभिव्यक्ति का स्ट्रिंग मान लौटाता है

अमल () तरीका:

var str = 'Edureka ऑनलाइन पाठ्यक्रम' var method1 = new RegExp ('e') var result = method1.exec (str)

आउटपुट:

है

जाँचने का तरीका :

var str = 'Edureka ऑनलाइन पाठ्यक्रम' var method1 = new RegExp ('e') var result = method1.exec (str)

आउटपुट:

सच

तार() तरीका :

 var method2 = नया RegExp ('आपका स्वागत है edureka', 'g') var result = method2.toString () 

आउटपुट:

/ Edureka / g में आपका स्वागत है

ये परिभाषित करने के लिए कुछ अलग तरीके थे जावास्क्रिप्ट रेगेक्स । इसके साथ, हम अपने लेख के अंत में आ गए हैं। मुझे आशा है कि आप समझ गए होंगे कि जावास्क्रिप्ट रेगेक्स और अभिव्यक्तियों को परिभाषित करने के विभिन्न तरीके क्या हैं।

अब जब आप जावास्क्रिप्ट फ़ंक्शन के बारे में जानते हैं, तो देखें Edureka द्वारा। वेब डेवलपमेंट सर्टिफिकेशन ट्रेनिंग आपको HTML5, CSS3, ट्विटर बूटस्ट्रैप 3, jQuery और Google API का उपयोग करके प्रभावशाली वेबसाइट बनाने और इसे अमेज़ॅन सिंपल स्टोरेज सर्विस (S3) में तैनात करने में मदद करेगी।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'जावास्क्रिप्ट रेगेक्स' के टिप्पणी अनुभाग में उल्लेख करें और हम आपके पास वापस आ जाएंगे।