Saturday 20 January 2018

नियमित रूप से अभिव्यक्ति -1- के -5- अंक - विदेशी मुद्रा


नियमित अभिव्यक्तिएं नियमित अभिव्यक्तियां पैटर्नों में अक्षर संयोजन से मेल खाने के लिए उपयोग की गईं हैं। जावास्क्रिप्ट में, रेगुलर एक्सप्रेशन ऑब्जेक्ट्स भी हैं। ये पैटर्न RegExp के exec और परीक्षण विधियों के साथ उपयोग किए जाते हैं और मैच के साथ। बदलने के। खोज। और स्ट्रिंग के विभाजन तरीकों यह अध्याय जावास्क्रिप्ट नियमित अभिव्यक्ति का वर्णन करता है। नियमित अभिव्यक्ति बनाना आप दो तरीकों से एक नियमित अभिव्यक्ति का निर्माण करते हैं: एक नियमित अभिव्यक्ति का शाब्दिक उपयोग करते हैं, जिसमें स्लैश के बीच एक पैटर्न है, जो निम्नानुसार है: नियमित अभिव्यक्ति लिखित शब्द स्क्रिप्ट लोड होने पर नियमित अभिव्यक्ति का संकलन प्रदान करते हैं। जब नियमित अभिव्यक्ति स्थिर रहती है, तो बेहतर प्रदर्शन के लिए इसका उपयोग करें या RegExp ऑब्जेक्ट के कन्स्ट्रक्टर फ़ंक्शन को कॉल करने के अनुसार, निम्नानुसार है: कन्स्ट्रक्टर फ़ंक्शन का उपयोग नियमित अभिव्यक्ति के रनटाइम संकलन प्रदान करता है। कन्स्ट्रक्टर फ़ंक्शन का उपयोग करें जब आप जानते हैं कि नियमित अभिव्यक्ति पैटर्न बदल जाएगा, या आप पैटर्न को नहीं जानते हैं और इसे किसी अन्य स्रोत से प्राप्त कर रहे हैं, जैसे उपयोगकर्ता इनपुट नियमित अभिव्यक्ति पैटर्न लेखन एक नियमित अभिव्यक्ति पैटर्न सरल वर्णों से बना है, जैसे कि एबीसी या सरल और विशेष वर्णों का संयोजन, जैसे एबीसी या अध्याय (डी)। डी। आखिरी उदाहरण में कोष्ठकों को शामिल किया गया है जो स्मृति डिवाइस के रूप में उपयोग किया जाता है। पैटर्न के इस हिस्से से बने मैच को बाद के उपयोग के लिए याद किया जाता है, जैसा कि कणों वाले कोष्ठकों के प्रयोग से पता चला है। सरल पैटर्न का उपयोग करना सरल पैटर्न उन वर्णों का निर्माण किया जाता है जिनके लिए आप एक प्रत्यक्ष मिलान प्राप्त करना चाहते हैं। उदाहरण के लिए, पैटर्न एबीसी स्ट्रिंग्स में वर्ण संयोजनों से मेल खाता है, जब बिल्कुल एबीसी अक्षर एक साथ मिलते हैं और उस क्रम में। इस तरह के एक मैच तारों में सफल होगा हाय, क्या आप अपने एबीसी और स्लैबक्राफ्ट से विकसित नवीनतम विमान डिजाइनों को जानते हैं? दोनों ही मामलों में मैच सबरस्ट्रिंग एबीसी के साथ है। स्ट्रिंग गड़बड़ केकड़े में कोई भी मैच नहीं है, क्योंकि इसमें ऑब्जेक्टिंग अब सी है, इसमें सटीक एब सी नहीं है। विशेष वर्णों का उपयोग करना जब एक मैच की तलाश में प्रत्यक्ष मैच से कुछ और कुछ की आवश्यकता होती है, जैसे कि एक या अधिक बीएस ढूँढने या सफेद स्थान ढूंढना, पैटर्न में विशेष वर्ण शामिल हैं उदाहरण के लिए, पैटर्न एबीसी किसी भी चरित्र संयोजन से मेल खाता है जिसमें एक एक शून्य या अधिक बीएस (पूर्ववर्ती मद के 0 या अधिक घटनाओं का मतलब है) के बाद किया जाता है और फिर तुरंत सी के बाद। स्ट्रिंग cbbabbbbcdebc में, पैटर्न substring abbbbc से मेल खाता है। निम्नलिखित तालिका में एक विशेष सूची प्रदान की जाती है जो कि नियमित अक्षरों में इस्तेमाल किया जा सकता है। नियमित अभिव्यक्तियों में विशेष वर्ण। निम्न नियमों के अनुसार मेल खाता है: एक गैर-विशेष चरित्र से पहले एक बैकस्लैश इंगित करता है कि अगला चरित्र विशेष है और इसे शाब्दिक रूप से व्याख्या नहीं किया गया है उदाहरण के लिए, पूर्व के बिना एक ख आमतौर पर लोअरकेस बीएस के साथ मिलकर जहां भी होता है। लेकिन एक ख किसी भी चरित्र से मेल नहीं खाता है, यह विशेष शब्द सीमा चरित्र बनाता है। एक विशेष चरित्र से पहले एक बैकस्लैश इंगित करता है कि अगले अक्षर विशेष नहीं है और इसका शाब्दिक रूप से व्याख्या होना चाहिए। उदाहरण के लिए, पैटर्न एक विशेष चरित्र पर निर्भर करता है जो कि 0 या इससे अधिक के मेल खाते हैं। इसके विपरीत, पैटर्न एक की तरह विशेष रूप से स्ट्रिंग्स के साथ मैचों को सक्षम करने के लिए हटा देता है RegExp (पैटर्न) संकेतन का उपयोग करते समय स्वयं को बचने के लिए मत भूलना क्योंकि स्ट्रिंग में एक एस्केप वर्ण भी है इनपुट की शुरुआत मैच अगर बहुलाइन फ़्लैग सही पर सेट होता है, तो लाइन ब्रेक वर्ण के तुरंत बाद भी मेल खाता है। उदाहरण के लिए, ए A में एक ए से मेल नहीं खाता है, लेकिन ए में एक ई का मिलान करता है। इसका एक अलग अर्थ है जब यह चरित्र सेट पैटर्न में पहले अक्षर के रूप में प्रकट होता है विवरण और एक उदाहरण के लिए पूर्णांक वर्ण सेट देखें इनपुट का मिलान समाप्त होता है अगर बहुलाइन ध्वज को सही पर सेट किया गया है, तो एक लाइन ब्रेक वर्ण के ठीक पहले भी मेल खाता है। उदाहरण के लिए, टी भक्षक में टी से मेल नहीं खाती, लेकिन इसे खाने में मेल खाता है पूर्ववर्ती अभिव्यक्ति 0 या अधिक बार से मेल खाता है के बराबर । उदाहरण के लिए, ब्यूओ बो में ए घोस्ट बोयुओएड और बी में ए चिड़िया से युद्ध किया जाता है, लेकिन ए बकरी में कुछ भी नहीं है। पिछले अभिव्यक्ति 1 या अधिक बार से मेल खाता है। के बराबर । उदाहरण के लिए, एक कैंडी में एक मैच और सभी के रूप में caaaaaandy, लेकिन सीएनडीई में कुछ भी नहीं। पूर्ववर्ती अभिव्यक्ति 0 या 1 समय से मेल खाता है। के बराबर । उदाहरण के लिए, ele मैथ्यू में देवता और ले में कोण और एल में ओएसलो भी मैच करता है। यदि किसी भी क्वांटिफ़ायर के तुरंत बाद इस्तेमाल किया जाए या, क्वाण्टिफायर गैर-लालची (कम से कम संभव वर्णों से मेल खाती है), जो डिफ़ॉल्ट के विपरीत है, जो लालची है (संभवतः जितने अक्षर मिलते हैं)। उदाहरण के लिए, 123abc में 123 से घनने वाले मैच 123। लेकिन उसी स्ट्रिंग के लिए डी को केवल 1 से मेल खाता है। यह तालिका के एक्स (वाई) और एक्स (वाई) प्रविष्टियों में वर्णित रूप में, (दशमलव बिंदु) नए अक्षरों को छोड़कर किसी एकल वर्ण से मेल खाता है। उदाहरण के लिए,.n एक और साथ में मेल खाता है, एक सेब पेड़ पर है, लेकिन नहीं है। एक्स मैच और मैच याद है, जैसा कि निम्नलिखित उदाहरण से पता चलता है कोष्ठक को कोष्ठक कैप्चरिंग कहा जाता है पैटर्न (foo) (बार) 1 2 मैच में (foo) और (बार) और स्ट्रिंग foo bar foo बार में पहले दो शब्दों को याद रखें। पैटर्न में 1 और 2 स्ट्रिंग पिछले दो शब्दों से मेल खाते हैं ध्यान दें कि 1, 2, एन को regex के मेल खाते में उपयोग किया जाता है। एक regex के प्रतिस्थापन हिस्से में वाक्यविन्यास 1, 2, एन का उपयोग किया जाना चाहिए, उदा। बार foo. replace ((।) (।), 2 1)। एप पूरी मिलान स्ट्रिंग का मतलब है। एक्स से मेल खाता है लेकिन मैच को याद नहीं है कोष्ठक को गैर कैप्चरिंग कोष्ठक कहा जाता है। और आपको नियमित एक्सप्रेशन ऑपरेटर के साथ काम करने के लिए उप एक्सपैशन को परिभाषित करने दें। नमूना अभिव्यक्ति (foo) पर विचार करें अगर अभिव्यक्ति फू थी वर्ण केवल foo में पिछले ओ पर लागू होंगे गैर कैप्चरिंग कोष्ठक के साथ, संपूर्ण शब्द foo पर लागू होता है एक्स के साथ एक्स केवल तब होता है जब y को y द्वारा किया जाता है इसे एक लेटरआहेड कहा जाता है उदाहरण के लिए, जैक (स्प्राट) जैक से मेल खाता है, अगर यह स्प्राट द्वारा पीछा किया जाता है जैक (स्प्रेडफ्रॉस्ट) जैक से मेल खाता है, अगर यह स्प्राट या फ्रॉस्ट द्वारा किया जाता है। हालांकि, न तो स्प्रैट न फ्रॉस्ट मैच के परिणाम का हिस्सा है। एक्स केवल एक्स के साथ y का पालन नहीं किया जाता है इसे एक नकारात्मक ध्वन्यात्मक कहा जाता है उदाहरण के लिए, डी (।) एक संख्या से मेल खाती है, यदि यह दशमलव बिंदु से नहीं होता है नियमित अभिव्यक्ति डी (।)। Exec (3.141) 141 से मेल खाता है लेकिन 3.141 नहीं या तो एक्स या वाई से मेल खाता है उदाहरण के लिए, ग्रीनरेड हरे रंग के सेब में हरे रंग और लाल सेब में लाल रंग के होते हैं पूर्ववर्ती अभिव्यक्ति की सटीक घटनाओं से मेल खाता है N एक सकारात्मक पूर्णांक होना चाहिए उदाहरण के लिए, कैंडी में एक मैच नहीं होता है, लेकिन यह सभी कैंडी के रूप में मेल खाता है, और पहले दो को कैंडी में जहां n और m सकारात्मक integers और n एलटी एम हैं पूर्ववर्ती अभिव्यक्ति के कम से कम एन और अधिकतम एम संस्करणों से मेल खाता है जब मी छोड़ा जाता है, तब उसका इलाज होता है उदाहरण के लिए, सीडीडी में कुछ भी नहीं, एक कैंडी में, पहले दो को कैंडी के रूप में, और पहले तीन को कैआैनेडी के रूप में। ध्यान दें कि जब कैहाईएन्ड मिलान होता है, तो मैच आहा होता है, हालांकि मूल स्ट्रिंग में जितना अधिक होता था। अक्षरों का समूह। इस पैटर्न का प्रकार कोष्ठकों में से किसी भी एक अक्षर से मेल खाता है, जिनमें एस्केप अनुक्रम शामिल हैं विशेष वर्ण जैसे डॉट (।) और तारांकन () एक चरित्र सेट के अंदर विशेष नहीं हैं, इसलिए उन्हें बचने की आवश्यकता नहीं है। आप हाइफ़न का उपयोग कर वर्णों की एक सीमा निर्दिष्ट कर सकते हैं, जैसा कि निम्नलिखित उदाहरणों का वर्णन किया गया है। पैटर्न ए-डी जो एबीसीडी के समान मैच करता है ब्रस्केट में बी और शहर में सी मैच। पैटर्न ए-जेड और। पूरे स्ट्रिंग test. i.ng से मेल करें। एक नकारात्मक या पूरक चरित्र सेट यही है, यह किसी भी चीज से मेल खाता है जो कोष्ठक में नहीं है। आप एक हाइफ़न का उपयोग करके वर्णों की श्रेणी निर्दिष्ट कर सकते हैं। सामान्य चरित्र सेट में जो कुछ भी काम करता है वह यहां भी काम करता है। उदाहरण के लिए, एबीसी एक-सी के समान है वे शुरू में चचेरे भाई में आर और एच काटते हैं। एक बैकस्पेस (U0008) से मेल खाता है यदि आप एक शाब्दिक बैकस्पेस वर्ण से मिलान करना चाहते हैं तो आपको चौकोर ब्रैकेट का उपयोग करना होगा। (बी के साथ भ्रमित नहीं होना) एक शब्द सीमा से मेल खाता है। एक शब्द सीमा वह स्थिति से मेल खाता है जहां कोई शब्द वर्ण का पालन नहीं किया गया है या किसी अन्य वर्ड-कैरेक्टर से पहले किया गया है। ध्यान दें कि मैच में एक मिलान शब्द सीमा शामिल नहीं है दूसरे शब्दों में, एक मिलान शब्द सीमा की लंबाई शून्य है। (बी के साथ भ्रमित नहीं होना) उदाहरण: बीएम चन्द्रमा ओब में एम से मेल खाता है, चंद्रमा में ओओ से मेल नहीं खाता, क्योंकि ओ के द्वारा पीछा किया जाता है जो कि एक शब्द का चरित्र होता है, जो चंद्रमा में ऊन से मेल खाता है, क्योंकि ओऑन का अंत है स्ट्रिंग, इस प्रकार एक वर्ड वर्ण के बाद नहीं होता है, wbw कभी भी मेल नहीं खाता, क्योंकि एक शब्द का चरित्र कभी भी गैर-शब्द और एक शब्द चरित्र दोनों के साथ नहीं किया जा सकता है नोट: जावा संयुक् त अभिव्यक्ति इंजन वर्णों के विशिष्ट सेट को परिभाषित करता है। उस सेट में कोई भी वर्ण एक शब्द ब्रेक नहीं माना जाता है। वर्णों का यह सेट काफी सीमित है: इसमें केवल ऊपरी और निचले-मामूली, दशमलव अंकों और अंडरस्कोर वर्ण दोनों में रोमन वर्णमाला शामिल हैं। एक्सेंटेंट वर्ण, जैसे कि या, दुर्भाग्य से, शब्द टूट के रूप में माना जाता है। एक गैर-शब्द सीमा से मेल खाता है यह एक ऐसी स्थिति से मेल खाता है जहां पिछले और अगले अक्षर एक ही प्रकार के होते हैं: या तो दोनों शब्द होना चाहिए, या दोनों को गैर-शब्द होना चाहिए एक स्ट्रिंग की शुरुआत और अंत गैर-शब्द माना जाता है उदाहरण के लिए, बी .. दोपहर में मिलान ओओ, और yB कल संभवतया मेल से मेल खाता है जहां एक्स एक से लेकर जेड तक के एक चरित्र है। स्ट्रिंग में एक नियंत्रण वर्ण से मेल खाता है। उदाहरण के लिए, सीएम एक स्ट्रिंग में नियंत्रण-एम (U000D) मैच करता है। नियमित अभिव्यक्ति के भीतर एक नियमित स्ट्रिंग के रूप में माना जाने वाला उपयोगकर्ता इनपुट से बचने के लिए सरल प्रतिस्थापन के द्वारा पूरा किया जा सकता है: कोष्ठक का उपयोग करना नियमित अभिव्यक्ति पैटर्न के किसी भी हिस्से के आसपास के पैनेष्ठेस का कारण याद किया जाने वाला मिलान करने वाला सबस्ट्रिंग का वह भाग होता है। याद किए जाने के बाद, उप-प्रयोग को अन्य उपयोग के लिए याद किया जा सकता है, जैसा कि पैरेथरेसेसिज्ड सबस्ट्रिंग मैचों का इस्तेमाल किया गया है। उदाहरण के लिए, पैटर्न अध्याय (डी)। डी अतिरिक्त पलायन और विशेष वर्णों को दर्शाता है और यह दर्शाता है कि पैटर्न का हिस्सा याद रखना चाहिए। यह सटीक वर्णों के साथ एक या एक से अधिक सांख्यिक वर्णों के साथ मेल खाता है (घ, किसी भी संख्यात्मक चरित्र का मतलब है और 1 या अधिक बार इसका मतलब है), उसके बाद दशमलव अंक (जो स्वयं में एक विशेष वर्ण है जिसका दशमलव दशमलव बिंदु से पहले होना चाहिए शाब्दिक चरित्र के लिए।), किसी भी संख्यात्मक वर्ण के 0 या उससे अधिक बार (घ का अर्थ संख्यात्मक वर्ण, 0 या अधिक बार होता है)। इसके अलावा, पहले मिलान किए गए संख्यात्मक वर्णों को याद रखने के लिए कोष्ठकों का उपयोग किया जाता है। यह पैटर्न खुला अध्याय 4.3, पैराग्राफ 6 और 4 में पाया जाता है। पैटर्न अध्याय 3 और 4 में नहीं मिला है, क्योंकि उस स्ट्रिंग में 3 के बाद की अवधि नहीं है। मिलान किए गए भाग को याद किए बिना बिना ऑब्जेक्ट को मैच करने के लिए, कोष्ठकों के भीतर पैटर्न की शुरुआत करते हैं। उदाहरण के लिए, (डी) एक या एक से अधिक संख्यात्मक वर्णों से मेल खाता है, लेकिन मिलान वाले वर्णों को याद नहीं है। नियमित अभिव्यक्ति के साथ कार्य करना नियमित अभिव्यक्ति RegExp विधियों परीक्षण और exec के साथ और स्ट्रिंग विधि मिलान के साथ उपयोग की जाती है। बदलने के। खोज। और विभाजन ये विधियों को जावास्क्रिप्ट संदर्भ में विस्तार से समझाया गया है। नियमित अभिव्यक्ति का उपयोग करने वाले तरीके पैटर्न का पाठ उस समय अद्यतन किया गया है कि नियमित अभिव्यक्ति बनाई गई है, निष्पादित नहीं है। जैसा कि इस उदाहरण के दूसरे रूप में दिखाया गया है, आप एक ऑब्जेक्ट आरंभकर्ता के साथ बनाई गई नियमित अभिव्यक्ति का उपयोग किसी चर के लिए निर्दिष्ट किए बिना कर सकते हैं। यदि आप करते हैं, हालांकि, हर घटना एक नई नियमित अभिव्यक्ति है इस कारण से, यदि आप इस प्रपत्र को किसी चर के बिना निर्दिष्ट करते हैं, तो आप बाद में उस नियमित अभिव्यक्ति के गुणों तक पहुंच नहीं सकते हैं। उदाहरण के लिए, मान लें कि आपको यह स्क्रिप्ट है: हालांकि, यदि आपके पास यह स्क्रिप्ट है: दो स्टेटमेंट्स में डी (बी) डीजी की घटनाएं अलग-अलग रेगुलर एक्सप्रेशन ऑब्जेक्ट हैं और इसलिए उनके अंतिम इंडेक्स संपत्ति के लिए अलग-अलग मान हैं। यदि आप किसी ऑब्जेक्ट आरंभकर्ता के साथ बनाए गए नियमित अभिव्यक्ति के गुणों को एक्सेस करना चाहते हैं, तो आपको इसे पहले किसी चर में निर्दिष्ट करना चाहिए। कंरेपेटेसिस किए गए सबस्ट्रिंग मिलानों का उपयोग करना एक नियमित अभिव्यक्ति पैटर्न में कोष्ठकों को शामिल करना याद रखने के लिए संबंधित प्रस्तुति का कारण बनता है। उदाहरण के लिए, ए (बी) सी वर्ण एबीसी से मेल खाता है और बी को याद करता है। इन कोष्ठकों को याद करने के लिए, एरे तत्वों का उपयोग करें 1. n संभावित कोष्ठकित सबस्ट्रिंग की संख्या असीमित है। लौटा हुआ सरणी सभी पाए गए थे। निम्नलिखित उदाहरणों से पता चलता है कि कणों वाले कोष्ठकों के प्रयोग से कैसे मिलान किया जाता है स्ट्रिंग में शब्दों को बदलने के लिए निम्नलिखित स्क्रिप्ट को बदलने () विधि का उपयोग करता है। प्रतिस्थापन पाठ के लिए, स्क्रिप्ट 1 और 2 का इस्तेमाल प्रतिस्थापन में पहले और दूसरे कोष्ठकयुक्त उपस्ट्रैक्ट मैचों को दर्शाने के लिए करता है। यह स्मिथ, जॉन प्रिंट करता है झंडे के साथ उन्नत खोज नियमित अभिव्यक्ति में चार वैकल्पिक झंडे हैं जो ग्लोबल और केस असंवेदनशील खोज की अनुमति देते हैं। ये झंडे किसी भी क्रम में अलग से या एक साथ उपयोग किए जा सकते हैं, और नियमित अभिव्यक्ति के भाग के रूप में शामिल किए गए हैं। नियमित अभिव्यक्ति झंडियां नियमित अभिव्यक्ति के साथ एक ध्वज को शामिल करने के लिए, इस वाक्यविन्यास का उपयोग करें: नोट करें कि झंडे एक नियमित अभिव्यक्ति का अभिन्न हिस्सा हैं। उन्हें बाद में जोड़ा या निकाला नहीं जा सकता है उदाहरण के लिए, फिर से एक नियमित अभिव्यक्ति बनाई जाती है जो अंतरिक्ष के एक या एक से अधिक वर्णों के लिए दिखती है, और यह इस संयोजन को पूरे स्ट्रिंग के लिए देखता है। यह फीस, फाई, के लिए दिखाता है इस उदाहरण में, आप लाइन को प्रतिस्थापित कर सकते हैं: और एक ही परिणाम प्राप्त करें। जी फ़्लैग से जुड़े व्यवहार अलग है जब. exec () विधि का उपयोग किया जाता है। (यह आश्चर्यचकित नहीं होना चाहिए कि किसी दिए गए नियमित अभिव्यक्ति के साथ भिन्न व्यवहार होने की अपेक्षा की जाती है। मिलान () बनाम. exec ()। वर्ग और तर्क की भूमिकाएं उलट हो जाती हैं:.match () के मामले में। स्ट्रिंग क्लास (या डेटा प्रकार) विधि का मालिक है और नियमित अभिव्यक्ति सिर्फ एक तर्क है, जबकि.exec () के मामले में। यह एक नियमित अभिव्यक्ति है, जिसकी स्ट्रिंग स्ट्रिंग के साथ विधि का मालिक है। Contrast str. match ( पुनः) बनाम re. exec (str)।) जी फ़्लैग को दोहराना प्रगति प्राप्त करने के लिए. exec () विधि के साथ प्रयोग किया जाता है। एम फ्लैग को निर्दिष्ट करने के लिए उपयोग किया जाता है कि एक बहुलाइन इनपुट स्ट्रिंग को कई पंक्तियों के रूप में माना जाना चाहिए। यदि एम फ्लैग का उपयोग किया जाता है, और पूरे स्ट्रिंग के प्रारंभ या अंत के बजाय इनपुट स्ट्रिंग के भीतर किसी भी पंक्ति के प्रारंभ या अंत में मेल खाता है। निम्नलिखित उदाहरण नियमित अभिव्यक्तियों के कुछ उपयोग दिखाते हैं इनपुट स्ट्रिंग में ऑर्डर बदलना निम्नलिखित उदाहरण में रेगुलर एक्सप्रेशन के गठन और string. split () और string. replace () का उपयोग दिखाता है। यह एक मोटे तौर पर स्वरूपित इनपुट स्ट्रिंग को साफ करता है जिसमें नाम (प्रथम नाम पहले) खाली, अलग से टैब्स और बिल्कुल एक सेमीकोलन होता है। अंत में, यह नाम आदेश (अंतिम नाम पहले) को उलट देता है और सूची को बदलता है इनपुट को सत्यापित करने के लिए विशेष वर्णों का उपयोग करना निम्न उदाहरण में, उपयोगकर्ता को एक फ़ोन नंबर दर्ज करने की उम्मीद है। जब उपयोगकर्ता चेक बटन दबाता है, स्क्रिप्ट संख्या की वैधता की जांच करता है। यदि संख्या मान्य है (नियमित अभिव्यक्ति द्वारा निर्धारित वर्ण अनुक्रम से मेल खाती है), स्क्रिप्ट उपयोगकर्ता को धन्यवाद देता है और संख्या की पुष्टि करने के लिए एक संदेश दिखाता है। यदि संख्या अमान्य है, स्क्रिप्ट उपयोगकर्ता को सूचित करता है कि फोन नंबर मान्य नहीं है। गैर-कैप्चरिंग कोष्ठकों के भीतर (नियमित अभिव्यक्ति में तीन संख्यात्मक वर्ण डी या एक बाएं कोष्ठक के लिए दिखता है (तीन अंकों के बाद। घने कोष्ठक द्वारा पीछा किया गया।) (अंतिम गैर कैप्चरिंग कोष्ठक)), एक डैश द्वारा, फॉरवर्ड स्लैश , या दशमलव बिंदु और जब मिल जाए, तो चरित्र याद रखें (-।) इसके बाद तीन अंक घ। एक डैश, फॉरवर्ड स्लैश, या दशमलव बिंदु के याद किए गए मैच के बाद 1. चार अंकों के बाद डी। जब उपयोगकर्ता प्रेस दर्ज करता है तो RegExp. input के मान को सेट करते समय परिवर्तित ईवेंट सक्रिय होता है। फ़्रेमवर्क रेग्युलर एक्सप्रेशन रेग्युलर एक्सप्रेशन टेक्स्ट प्रसंस्करण के लिए एक शक्तिशाली, लचीला और कुशल पद्धति प्रदान करते हैं। नियमित अभिव्यक्ति के व्यापक पैटर्न-मिलान का संकेतन पाठ को मान्य करने के लिए विशिष्ट वर्ण पैटर्न खोजने के लिए बड़ी मात्रा में पाठ को त्वरित रूप से पार्स करने में सक्षम बनाता है ताकि यह सुनिश्चित हो सके कि वह एक पूर्वनिर्धारित पैटर्न (जैसे ई-मेल पते) को निकालने, संपादित करने, बदलने, या पाठ सबस्ट्रिंग हटाने और एक रिपोर्ट उत्पन्न करने के लिए निकाले स्ट्रिंग को एक संग्रह में जोड़ने के लिए। कई अनुप्रयोगों के लिए जो तार के साथ काम करते हैं या उस पाठ के बड़े ब्लॉकों को पार्स करते हैं, नियमित अभिव्यक्ति एक अनिवार्य उपकरण होते हैं। रेगुलर एक्सप्रेशन के साथ पाठ प्रसंस्करण का केंद्रस्थाना नियमित अभिव्यक्ति इंजन है, जो कि सिस्टम। टेक्स्ट द्वारा दर्शाया गया है। रेग्युलर एक्सप्रेसन। रैजेक्स ऑब्जेक्ट फ्रेमवर्क में है। कम से कम, रेग्युलर एक्सप्रेशन का इस्तेमाल करते हुए प्रसंस्करण टेक्स्ट की आवश्यकता होती है कि नियमित अभिव्यक्ति इंजन को सूचना के निम्नलिखित दो मदों के साथ प्रदान किया जाता है: टेक्स्ट में पहचानने के लिए नियमित एक्सप्रेशन पैटर्न। फ़्रेमवर्क में, नियमित अभिव्यक्ति पैटर्न को विशेष वाक्य-रचना या भाषा के द्वारा परिभाषित किया जाता है, जो पर्ल 5 रेग्युलर एक्सप्रेशन के साथ संगत है और कुछ अतिरिक्त सुविधाओं को जोड़ता है जैसे दाएं टू बाएं मिलान अधिक जानकारी के लिए, नियमित अभिव्यक्ति भाषा - त्वरित संदर्भ देखें। नियमित अभिव्यक्ति पैटर्न के लिए पार्स करने के लिए पाठ रेगेक्स वर्ग के तरीकों से आप निम्नलिखित कार्य निष्पादन कर सकते हैं: निर्धारित करें कि नियमित अभिव्यक्ति पैटर्न को इनपुट पाठ में Regex. IsMatch विधि को कॉल करके होता है या नहीं। उदाहरण के लिए, पाठ को मान्य करने के लिए IsMatch विधि का उपयोग करता है, देखें कि कैसे: सत्यापित करें कि स्ट्रिंग्स मान्य ईमेल प्रारूप में हैं रेगएक्स। मैच या रेगेक्स को कॉल करके नियमित अभिव्यक्ति पैटर्न से मेल खाने वाले टेक्स्ट के एक या सभी संस्करण पुनर्प्राप्त करें। मैट्स विधि पूर्व पद्धति एक प्रणाली देता है। पाठ। रीगुलर एक्सप्रेसन। मैच ऑब्जेक्ट जो मिलान टेक्स्ट के बारे में जानकारी प्रदान करता है। उत्तरार्द्ध एक MatchCollection ऑब्जेक्ट देता है जिसमें एक System. Text. RegularExpressions. Mach ऑब्जेक्ट के लिए पार्स किए गए पाठ में पाए गए प्रत्येक मैच के लिए। टेक्स्ट को बदलें जो रेगएक्स को बुलाकर नियमित अभिव्यक्ति पैटर्न से मेल खाता है। रीप्ले विधि ऐसे उदाहरणों के लिए, जो दिनांक प्रारूप बदलने और स्ट्रिंग से अमान्य वर्णों को हटाने के लिए विधि को बदलें, देखें कि कैसे: स्ट्रिंग और उदाहरण से स्ट्रिप अमान्य वर्ण: तिथि स्वरूप बदलना। नियमित अभिव्यक्ति ऑब्जेक्ट मॉडल के अवलोकन के लिए, रेगुलर एक्सप्रेशन ऑब्जेक्ट मॉडल देखें। नियमित अभिव्यक्ति की भाषा के बारे में अधिक जानकारी के लिए, नियमित अभिव्यक्ति भाषा देखें - त्वरित संदर्भ या इन ब्रोशरों में से किसी एक को डाउनलोड और मुद्रित करें: स्ट्रिंग क्लास में कई स्ट्रिंग खोज और प्रतिस्थापन विधियां शामिल हैं जिन्हें आप एक शब्द में शाब्दिक स्ट्रिंग्स का पता लगाना चाहते हैं। बड़ा स्ट्रिंग नियमित अभिव्यक्ति सबसे अधिक उपयोगी होते हैं, जब आप किसी बड़े स्ट्रिंग में कई सबस्ट्रिंग ढूंढना चाहते हैं, या जब आप एक स्ट्रिंग में पैटर्न की पहचान करना चाहते हैं, तो निम्न उदाहरण बताएं उदाहरण 1: सब्सट्रिंग की जगह मान लें कि मेलिंग सूची में ऐसे नाम होते हैं, जिनमें कभी-कभी एक शीर्षक (मिस्टर मिस, या सुश्री) शामिल है, जिसमें पहले और अंतिम नाम शामिल है। यदि आप सूची से लिफाफा लेबल उत्पन्न करते समय शीर्षकों को शामिल नहीं करना चाहते हैं, तो आप शीर्षक को हटाने के लिए एक नियमित अभिव्यक्ति का उपयोग कर सकते हैं, जैसा कि निम्न उदाहरण दिखाता है नियमित अभिव्यक्ति पैटर्न (मिस्टर मिसेस मिस मिस) श्री, मिस्टर, मिसेस, मिसेस, मिस, सुश्री या सुश्री की किसी भी घटना से मेल खाता है। रेजेक्स को कॉल करें। रीप्लेस्ट विधि स्ट्रिंग के साथ मिलान की स्ट्रिंग को बदल देता है। अन्य शब्दों में रिक्त करें, यह मूल स्ट्रिंग से निकाल देता है। उदाहरण 2: दोहराए हुए शब्दों की पहचान करना ग़लत रूप से दोहराए जाने वाले शब्द एक सामान्य त्रुटि है जो लेखकों ने बना दिया है। एक नियमित अभिव्यक्ति का उपयोग दोहराव वाले शब्दों को पहचानने के लिए किया जा सकता है, जैसा कि निम्नलिखित उदाहरण दिखाता है नियमित अभिव्यक्ति पैटर्न बी (डब्ल्यू) s1b निम्नानुसार व्याख्या की जा सकती है: शब्द सीमा पर प्रारंभ करें एक या एक से अधिक शब्द वर्णों का मिलान करें, लेकिन संभव के रूप में कुछ अक्षर। साथ में, वे एक समूह बनाते हैं जिन्हें 1 के रूप में संदर्भित किया जा सकता है एक सफेद-स्पेस वर्ण का मिलान करें 1 नाम वाले समूह के समतुल्य ऑब्जेक्ट को मैच करें एक शब्द सीमा मैच। Regex. Matches विधि को नियमित अभिव्यक्ति विकल्प के साथ कहा जाता है जो RegexOptions. IgnoreCase पर सेट होता है। इसलिए, मैच ऑपरेशन केस-असंवेदनशील है, और उदाहरण उपस्ट्रिंग की पहचान करता है यह एक दोहराव के रूप में है। ध्यान दें कि इनपुट स्ट्रिंग में यह सबस्ट्रिंग शामिल है। हालांकि, मध्यवर्ती विराम चिह्न के कारण, इसे दोहराव के रूप में नहीं पहचाना गया है। उदाहरण 3: गतिशील रूप से एक संस्कृति-संवेदनशील रेग्युलर एक्सप्रेशन बनाना निम्न उदाहरण में नियमित अभिव्यक्ति की शक्ति को दिखाया गया है जो फ़्रेमवर्क वैश्वीकरण विशेषताओं द्वारा दी गई लचीलेपन के साथ मिलती है। यह सिस्टम मौजूदा संस्कृति में मुद्रा मानों का प्रारूप निर्धारित करने के लिए NumberFormatInfo ऑब्जेक्ट का उपयोग करता है। यह तब उस जानकारी का उपयोग गतिशील रूप से एक नियमित अभिव्यक्ति का निर्माण करता है जो पाठ से मुद्रा मूल्यों को निकालती है। प्रत्येक मैच के लिए, यह उपसमूह को निकालता है जिसमें केवल संख्यात्मक स्ट्रिंग शामिल है, इसे एक दशमलव मान में परिवर्तित कर देता है, और चलने वाले कुल की गणना करता है एक कंप्यूटर पर जिसका वर्तमान संस्कृति अंग्रेजी है - संयुक्त राज्य अमेरिका (एन-यूएस), उदाहरण गतिशील रूप से नियमित अभिव्यक्ति एस - (0- 9 (, 0-9) (0-9)) बनाता है। इस नियमित अभिव्यक्ति पैटर्न को निम्नानुसार व्याख्या किया जा सकता है: इनपुट स्ट्रिंग में डॉलर के प्रतीक () की एक ही घटना की तलाश करें। नियमित अभिव्यक्ति पैटर्न स्ट्रिंग में यह संकेत देने के लिए बैकस्लैश शामिल होता है कि डॉलर के प्रतीक को नियमित रूप से अभिव्यक्ति एंकर के बजाय शब्दशः व्याख्या करना है (अकेले प्रतीक यह इंगित करेगा कि नियमित अभिव्यक्ति इंजन को स्ट्रिंग के अंत में अपने मैच को शुरू करने की कोशिश करनी चाहिए।) यह सुनिश्चित करने के लिए कि वर्तमान संस्कृतियां मुद्रा प्रतीक को नियमित अभिव्यक्ति प्रतीक के रूप में गलत नहीं किया गया है, उदाहरण से बचने के लिए एस्केप विधि को कॉल करता है चरित्र। किसी श्वेत-स्पेस वर्ण की शून्य या अधिक घटनाओं को देखें। शून्य या एक सकारात्मक संकेत या ऋणात्मक संकेत के लिए देखें इस अभिव्यक्ति के चारों ओर बाह्य कोष्ठक इसे एक कैप्चरिंग समूह या एक सबएक्सप्रेस के रूप में परिभाषित करता है। अगर कोई मैच पाया जाता है, तो मैचिंग स्ट्रिंग के इस हिस्से के बारे में जानकारी, समूह समूह ऑब्जेक्ट से दूसरे समूह ऑब्जेक्ट से प्राप्त की जा सकती है। (संग्रह में पहला तत्व पूरे मैच का प्रतिनिधित्व करता है।) दशमलव से 0 से 9 अंकों की शून्य से तीन घटनाओं की तलाश करें। तीन दशमलव अंकों के बाद समूह विभाजक के शून्य या अधिक घटनाओं को देखें। दशमलव विभाजक की एक घटना के लिए देखो। एक या अधिक दशमलव अंक देखें। दशमलव या विभाजक के शून्य या एक घटना के लिए कम से कम एक दशमलव अंक के बाद देखें यदि इनमें से प्रत्येक सबपाटन इनपुट स्ट्रिंग में मिलते हैं, तो मैच सफल होता है, और मिलान ऑब्जेक्ट जिसमें मैच के बारे में जानकारी होती है, को मिलान कलेक्शन ऑब्जेक्ट में जोड़ा जाता है।

No comments:

Post a Comment