यह पोस्ट JavaScript के RegExp में '\b' मेटाचैकर के उद्देश्य, उपयोग और कार्यप्रणाली का वर्णन करेगी।
जावास्क्रिप्ट के RegExp में '\b' मेटाचैकर क्या करता है?
' \बी ”जावास्क्रिप्ट में मेटाचैकर पैटर्न की स्थिति पर निर्भर करता है, यानी पहले और बाद में। प्रारंभिक स्थिति में पैटर्न खोजने के लिए, इसे '\b' मेटाचैकर के बाद निर्दिष्ट करें, और अंतिम स्थिति के लिए, इसे '\b' से पहले लिखें।
सिंटेक्स (मूल)
/ \बी /'\D' के मूल सिंटैक्स में शामिल हैं:
- /(फौरवर्ड स्लैश): रेगुलर एक्सप्रेशन की सीमाओं को निर्दिष्ट करता है और /[\d]/ के बराबर है।
- \(बैकस्लैश): बैकस्लैश से बच जाता है और अगले वर्णित चरित्र को मेटाचैकर के रूप में मानता है।
- डी: इनपुट स्ट्रिंग के आरंभ या अंत में रखे गए पैटर्न से मेल खाता है।
सिंटेक्स (संशोधक के साथ)
/ \बी / [ जी, आई, एम ] या नया रेगुलर एक्सप्रेशन ( ' \\ बी' , '[जी, आई, एम' )इस सिंटैक्स में:
- जी (वैश्विक): विश्व स्तर पर खोजता है और सभी मिलान पाता है। यह पहले मैच के बाद नहीं रुकता।
- मैं (केस-संवेदी): केस संवेदनशीलता को अनदेखा करता है।
- मी (एकाधिक): बहुपंक्ति खोज को निर्दिष्ट करता है और केवल '^(स्ट्रिंग की शुरुआत)' और '$(स्ट्रिंग के अंत)' पर प्रतिबंधित है।
सिंटेक्स (RegExp () निर्माता के साथ)
'\b' मेटाचैकर का उपयोग RegExp ऑब्जेक्ट के रूप में भी किया जा सकता है ' रेगएक्सपी () 'निर्माता:
नया रेगुलर एक्सप्रेशन ( ' \\ बी' )
उपरोक्त सिंटैक्स में:
- नया: कंस्ट्रक्टर से ऑब्जेक्ट बनाने वाले ऑपरेटर या कीवर्ड का प्रतिनिधित्व करता है।
- रेगएक्सपी (): 'पर काम करने वाले कंस्ट्रक्टर को दर्शाता है' \\बी ” पहले पैरामीटर/तर्क के रूप में मेटाचैकर।
उदाहरण 1: संशोधक सिंटैक्स (/\b/g) के आधार पर प्रारंभ स्थिति पर विशिष्ट पैटर्न खोजने के लिए '\b' मेटाचैकर को लागू करना
यह उदाहरण 'के काम की व्याख्या करता है' \बी 'के अतिरिक्त समर्थन के साथ मेटाचैकर' जी (वैश्विक) 'संशोधक निर्दिष्ट स्ट्रिंग की शुरुआत में विश्व स्तर पर निर्दिष्ट पैटर्न को खोजने के लिए।
HTML कोड
सबसे पहले, निम्नलिखित HTML कोड का अवलोकन करें:
< एच 2 > RegExp \b मेटाचैकर का उपयोग करके खोज पैटर्न एच 2 >< पी > डोरी : लिनक्सहिंट वेबसाइट में आपका स्वागत है पी >
< बटन ऑनक्लिक = 'खोज()' > इसे क्लिक करें ! बटन >
< पी आईडी = 'नमूना' >> पी >
उपरोक्त कोड में:
- ' <एच2> ” टैग पहले उपशीर्षक को परिभाषित करता है।
- अगले चरण में, ' ” टैग बताए गए स्ट्रिंग को निर्दिष्ट करते हुए एक पैराग्राफ बनाता है।
- ' <बटन> ” टैग एक बटन जोड़ता है जिसमें “ ondbl 'कार्यक्रम पर रीडायरेक्ट करने वाली घटना' पाना() ” जो बटन पर डबल-क्लिक करने पर चालू हो जाएगा।
- उसके बाद, ' 'दूसरे खाली पैराग्राफ को एक आईडी निर्दिष्ट करता है' नमूना 'खोजे गए पैटर्न को प्रदर्शित करने के लिए।
जावास्क्रिप्ट कोड
अगला, निम्नलिखित जावास्क्रिप्ट कोड पर विचार करें:
< लिखी हुई कहानी >समारोह खोज ( ) {
चूना str = 'लिनक्सहिंट वेबसाइट में आपका स्वागत है' ;
पाठ था = / \बनना / जी ;
प्रत्येक मिलान = str. मिलान ( मूलपाठ ) ;
दस्तावेज़। getElementById ( 'नमूना' ) . innerHTML = 'कुल ' + मिलान। लंबाई + 'दिए गए स्ट्रिंग में मिले मैच:' + मिलान ;
}
लिखी हुई कहानी >
कोड की उपरोक्त पंक्तियों में:
- सबसे पहले, फ़ंक्शन को परिभाषित करें ' खोज() ”।
- फ़ंक्शन परिभाषा में, एक चर ' एसटीआर 'डेटा प्रकार का' था ” घोषित किया जाता है जो दोहरे उद्धरण चिह्नों में संलग्न स्ट्रिंग को संग्रहीत करता है।
- दूसरा चर ' मूलपाठ '' के सिंटैक्स को परिभाषित करता है \बी 'के साथ मेटाचैकर वह 'पैटर्न और' जी 'वैश्विक खोज ध्वज/संशोधक। यह ऐसा है कि यह 'ढूंढेगा' वह ' निर्दिष्ट स्ट्रिंग में मौजूद प्रत्येक शब्द की शुरुआत में पैटर्न।
- उसके बाद, संबद्ध करें ' मिलान() स्ट्रिंग से इसके मान '/\bLi/g' का उपयोग करके 'ली' पैटर्न से मिलान करने की विधि।
- अंत में, ' दस्तावेज़.getElementById () ' विधि पैराग्राफ को अपनी आईडी 'नमूना' के माध्यम से निर्दिष्ट शब्द के कुल मैचों को प्रदर्शित करने के लिए लाएगी, अर्थात, 'ली' का उपयोग करके ' लंबाई ' संपत्ति।
उत्पादन
आउटपुट से पता चलता है कि केवल एक 'है 1 (जो) ” मैच निर्दिष्ट स्ट्रिंग में मिला।
उदाहरण 2: संशोधक सिंटैक्स (/\b/g) के आधार पर अंतिम स्थिति में विशिष्ट पैटर्न खोजने के लिए '\b' मेटाचैकर को लागू करना
स्ट्रिंग के अंत में विशिष्ट पैटर्न को खोजने के लिए इसे '\b' के सिंटैक्स में '\b' के प्लेसमेंट से पहले निर्दिष्ट करें ' /पैटर्न\बी/जी ”। इसे ध्यान में रखते हुए, हम पाएंगे ' हम ” इनपुट स्ट्रिंग के अंत में पैटर्न।
HTML कोड उदाहरण 1 जैसा ही है। इसलिए, JavaScript कोड पर जाएं।
जावास्क्रिप्ट कोड
संशोधित जावास्क्रिप्ट कोड यहां लिखा गया है:
< लिखी हुई कहानी >समारोह खोज ( ) {
चूना str = 'LinixhintWe WebsiteWe में आपका स्वागत है' ;
पाठ था = / हम\b / जी ;
प्रत्येक मिलान = str. मिलान ( मूलपाठ ) ;
दस्तावेज़। getElementById ( 'नमूना' ) . innerHTML = 'कुल ' + मिलान। लंबाई + 'दिए गए स्ट्रिंग में मिले मैच:' + मिलान ;
लिखी हुई कहानी >
उपरोक्त कोड ब्लॉक में, ' /हम 'पैटर्न' की शुरुआत में निर्दिष्ट किया गया है \बी 'मेटाचैकर से' जी (विश्व स्तर पर) 'इसे निर्दिष्ट स्ट्रिंग से चर्चा की गई' मैच () 'विधि के माध्यम से खोजें।
उत्पादन
आउटपुट प्रदर्शित करता है कि ' 2 'के मैच' हम ”बटन डबल-क्लिक करने पर दिए गए इनपुट स्ट्रिंग के अंत में पाए जाते हैं।
निष्कर्ष
JavaScript RegExp प्रदान करता है ' \बी ” मेटाचैकर जो स्ट्रिंग के प्रारंभ और अंत से निर्दिष्ट पैटर्न से मिलान करने के लिए शब्द सीमा निर्धारित करता है। अन्य मेटाचैकर की तरह, यह भी पहले मैच पर रुक जाता है और अपना मान लौटाता है। स्ट्रिंग को पूरी तरह से खोजने के लिए, इसका उपयोग अतिरिक्त 'के साथ भी किया जा सकता है' जी (वैश्विक) ” संशोधक। इस पोस्ट ने जावास्क्रिप्ट के RegExp में '\b' मेटाचैकर के काम का संक्षिप्त विवरण प्रदान किया।