W मेटाचैकर जावास्क्रिप्ट के RegExp में क्या करता है

W Metacaikara Javaskripta Ke Regexp Mem Kya Karata Hai



' में 'मेटाचैकर उन गैर-शब्द वर्णों की खोज करता है जो 'में झूठ नहीं बोलते हैं' ए-जेड', 'ए-जेड', और '0-9 ”। यह आमतौर पर शब्द और संख्यात्मक वर्णों को छोड़कर सभी वर्णों का मिलान करने के लिए उपयोग किया जाता है। हालाँकि, यह विशेष वर्णों से मेल खाता है जैसे ' #', '@', '%', '* ' गंभीर प्रयास। ध्यान देने योग्य महत्वपूर्ण बात यह है कि ' में 'चरित्र मेल नहीं खाता' अंडरस्कोर (_) ' क्योंकि इसे लोअरकेस '\w' मेटाचैकर में माना जाता है।

यह पोस्ट 'के उद्देश्य, कार्य और कार्यक्षमता में गहरी अंतर्दृष्टि प्रदान करती है' में जावास्क्रिप्ट के RegExp में मेटाचैकर।







जावास्क्रिप्ट के RegExp में 'डब्ल्यू मेटाचैकर' क्या करता है?

की कार्यप्रणाली में ” मेटाचैकर इसके सिंटैक्स पर निर्भर करता है जो नीचे बताया गया है:



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

/ \में /

मूल सिंटैक्स में शामिल हैं:



  • /(फौरवर्ड स्लैश) : रेगुलर एक्सप्रेशन की सीमाओं का प्रतिनिधित्व करता है और /[\W]/ के बराबर है।
  • \(बैकस्लैश) : बैकस्लैश से बच जाता है और अगले उल्लेखित चरित्र को मेटाचैकर के रूप में मानता है।
  • में : उन गैर-अल्फ़ान्यूमेरिक वर्णों को खोजता है जो 'में नहीं हैं' ए-जेड', 'ए-जेड', और '0-9 ”।

सिंटेक्स (RegExp () निर्माता के साथ)

सभी मेटाचैकर को 'के साथ लागू किया जा सकता है' रेगएक्सपी () ” निर्माता इस प्रकार है:





नया रेगुलर एक्सप्रेशन ( ' \\ में' )

इस सिंटैक्स में:

  • नया : यह एक ऑपरेटर या कीवर्ड है जो ऑब्जेक्ट बनाता है।
  • रेगएक्सपी () : यह कंस्ट्रक्टर है जो लेता है '\\में' मेटा कैरेक्टर इसके पहले पैरामीटर के रूप में।

सिंटेक्स (अंतर्निहित संशोधक के साथ)

' में ” मेटाचैकर विशेष अतिरिक्त कार्य करने के लिए अंतर्निहित संशोधक का भी समर्थन करता है:



/ \में / [ जी , मैं , एम ] या नया रेगुलर एक्सप्रेशन ( ' \\ में' , '[जी, आई, एम]' )

उपरोक्त सिंटैक्स में:

  • जी (वैश्विक) : विश्व स्तर पर खोजता है और सभी मिलान पाता है। यह पहले मैच के बाद नहीं रुकता।
  • मैं (केस-संवेदी) : केस संवेदनशीलता को अनदेखा करता है।
  • मी (एकाधिक) : बहुपंक्ति खोज निर्दिष्ट करता है और केवल 'पर प्रतिबंधित है' ^(स्ट्रिंग की शुरुआत)', और '$(स्ट्रिंग का अंत) ”।

उदाहरण 1: मूल सिंटैक्स(//W/g) का उपयोग करके गैर-शब्द वर्णों से मिलान करने के लिए 'डब्ल्यू मेटाचैकर' को लागू करना

इस उदाहरण में, ' //में 'मेटाचैकर को वैकल्पिक संशोधक के साथ लागू किया जा सकता है' जी (वैश्विक खोज) 'अनुच्छेद में एक विशेष स्ट्रिंग से विशेष वर्णों को खोजने के लिए।

HTML कोड

सबसे पहले, नीचे दिए गए HTML कोड पर एक नज़र डालें:

< एच 2 > RegExp में W मेटाचैकर का कार्य करना < / एच 2 >
< पी > स्ट्रिंग: editor@linuxhint_$$.com < / पी >
< बटन ondbl = 'डेमो ()' > डबल क्लिक करें < / बटन >
< पी पहचान = 'के लिए' < / पी >

उपरोक्त एचटीएमएल कोड में:

  • ' <एच2> ' पहला उपशीर्षक बताता है।
  • '

    'एक पैराग्राफ को परिभाषित करता है जिसमें इनपुट स्ट्रिंग होती है।

  • अब, एक संलग्न बटन बनाएं ' ondbl 'नामक फ़ंक्शन पर पुनर्निर्देशित करने वाली घटना' डेमो () ” जो बटन पर डबल-क्लिक करने पर चालू हो जाएगा।
  • उसके बाद, '

    'टैग एक आईडी के साथ एक खाली पैराग्राफ से मेल खाता है' के लिए ” दिए गए इनपुट स्ट्रिंग में मिलान किए गए गैर-शब्द वर्णों को प्रदर्शित करने के लिए।

जावास्क्रिप्ट कोड

अगला, जावास्क्रिप्ट कोड पर जाएं:

< लिखी हुई कहानी >
समारोह डेमो ( ) {
था एसटीआर = 'editor@linuxhint_$$.com' ;
था regex = /\डब्ल्यू/जी ;
था मिलान = str. मिलान ( regex ) ;
दस्तावेज़। getElementById ( 'के लिए' ) . innerHTML = 'वहाँ हैं ' + मिलान। लंबाई + 'उपरोक्त स्ट्रिंग में गैर-शब्द वर्ण:' + मिलान ;
}
लिखी हुई कहानी >

कोड की उपरोक्त पंक्तियों में:

  • समारोह परिभाषित करें ' डेमो () ”।
  • इसकी परिभाषा में, घोषित स्ट्रिंग को प्रारंभ करें जिसका मूल्यांकन करने की आवश्यकता है।
  • चर ' regex '' के सिंटैक्स को परिभाषित करता है में 'एक अतिरिक्त वैश्विक खोज ध्वज/संशोधक के साथ मेटाचैकर' जी ”। यह ऐसा है कि यह दिए गए स्ट्रिंग से गैर-शब्द वर्ण ढूंढता है।
  • उसके बाद, संबद्ध करें ' मिलान() 'नियमित अभिव्यक्ति के संबंध में प्रारंभिक स्ट्रिंग से मिलान करने की विधि' /\डब्ल्यू/जी ”।
  • अंत में, ' दस्तावेज़.getElementById () 'विधि पैराग्राफ को उसकी आईडी के माध्यम से प्राप्त करती है' के लिए 'के माध्यम से कुल मैचों की लंबाई प्रदर्शित करने के लिए' लंबाई ” संपत्ति और गैर-शब्द वर्ण, क्रमशः।

उत्पादन

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

उदाहरण 2: (नया RegExp(“\\W”, “g”)) सिंटेक्स का उपयोग करके गैर-शब्द वर्णों से मिलान करने के लिए “W मेटाचैकर” को लागू करना

का कार्य //W” और “new RegExp(“\\W”, “g”) 'वाक्यविन्यास समान है। इस उदाहरण में, चर्चा किए गए मेटाचैकर को विश्व स्तर पर गैर-शब्द वर्णों की खोज के लिए लागू किया जा सकता है।

टिप्पणी : HTML कोड दोनों उदाहरणों में समान है।

जावास्क्रिप्ट कोड

संशोधित जावास्क्रिप्ट कोड नीचे दिया गया है:

समारोह डेमो ( ) {
था एसटीआर = 'editor@linuxhint_$$.com' ;
था regex = नया रेगुलर एक्सप्रेशन ( ' \\ में' , 'जी' ) ;
था मिलान = str। मिलान ( regex ) ;
दस्तावेज़। getElementById ( 'के लिए' ) . innerHTML = 'वहाँ हैं ' + मिलान। लंबाई + 'उपरोक्त स्ट्रिंग में गैर-शब्द वर्ण:' + मिलान ;
}
लिखी हुई कहानी >

कोड की उपरोक्त पंक्तियों में, ' regex 'चर निर्दिष्ट करता है' नया RegExp ('\\W', 'g') 'डबल-क्लिक पर विश्व स्तर पर आरंभिक स्ट्रिंग से गैर-शब्द वर्णों का पता लगाने के लिए। अंत में, अनुच्छेद में स्ट्रिंग से स्थित गैर-शब्द वर्णों को जोड़ने के लिए चर्चा किए गए दृष्टिकोणों को याद करें।

उत्पादन

जैसा कि विश्लेषण किया गया है, 'का आउटपुट नया RegExp ('\\W', 'g') 'के समान है' /\डब्ल्यू/जी ”।

निष्कर्ष

जावास्क्रिप्ट बड़ी संख्या में मेटाचैकर प्रदान करता है जिसमें ' में ' का उपयोग विशेष/गैर-शब्द वर्णों के मिलान के लिए किया जाता है। यह वर्णानुक्रमिक और संख्यात्मक वर्णों से मेल नहीं खाता है। इसके अलावा, यह वांछित आउटपुट प्राप्त करने के लिए कुछ बिल्ट-इन पैटर्न फ्लैग/संशोधक का भी समर्थन करता है। इस गाइड ने 'के उद्देश्य, कार्य और उपयोग की व्याख्या की' में ”विस्तार से मेटाचैकर।