Friday, 10 November 2017

रेगेक्स 1 5 अंक विदेशी मुद्रा


मैं चर में एक पूर्ण html पढ़ रहा हूँ वेरिएबल से, सभी अंकों को बिल्कुल 5 अंकों के पैटर्न के साथ पकड़ना चाहते हैं। इससे पहले कि इस अंक में अन्य प्रकार के शब्द होते हैं, इसका ध्यान रखने की कोई ज़रूरत नहीं है बस यह सुनिश्चित करना चाहते हैं कि 5 अंकों की संख्या को पकड़ा गया। हालांकि, जब मैं इसे लागू करता हूँ, यह न केवल 5 अंक के साथ संख्या को निकालता है, 5 अंकों से भी अधिक संख्या के साथ पुनः प्राप्त किया गया नंबर। मैंने सामने और पीछे डालने की कोशिश की थी, लेकिन यह परिणाम नल के रूप में निकला। फरवरी 12 11 पर 1:13 पूछा, निम्नलिखित के लिए मेरी परीक्षा स्ट्रिंग: अगर मैं आपका प्रश्न समझता हूं, तो आपको 12345, 54321, 15234, 52341 चाहिए। अगर जीएस इंजन रीजक्सप की सहायता कर रहे हैं, तो आप ऐसा कर सकते हैं: चूंकि यह वर्तमान में नहीं है, आप कर सकते हैं: और उपयुक्त नतीजे से अग्रणी गैर-अंक निकालें, या: ध्यान दें कि IE के लिए, ऐसा लगता है कि आपको एक चर में संग्रहीत एक RegExp का उपयोग करने की आवश्यकता है जबकि लूप में एक शाब्दिक regexp की तुलना में, अन्यथा आपको एक अनंत लूप मिलेगा। मेटाट्रेडर 5- उदाहरण के लिए व्यापारियों के लिए नियमित अभिव्यक्तियां परिचय नियमित अभिव्यक्ति एक विशेष उपकरण और भाषा है, जो कि किसी निर्दिष्ट प्रतिमान के आधार पर ग्रंथों को प्रबंधित करने के लिए है। एकाधिक मेटा वर्ण और नियम नियमित अभिव्यक्ति के वाक्यविन्यास द्वारा परिभाषित होते हैं। वे दो मुख्य कार्यों को पूरा करने में सक्षम हैं: स्ट्रिंग में एक पैटर्न की तलाश में पाया गया एक पैटर्न की जगह। जब नियमित रूप से अभिव्यक्ति के लिए पैटर्न बनाते हैं, जैसा कि पहले उल्लेख किया गया है, विशेष वर्ण, मेटा वर्ण और वर्णों के वर्ग (सेट) का उपयोग किया जाता है। इसका मतलब है कि एक नियमित अभिव्यक्ति एक नियमित स्ट्रिंग है, और सभी गैर-विशेष (गैर-आरक्षित) वर्ण नियमित माना जाता है। किसी स्ट्रिंग में एक विशिष्ट पैटर्न की खोज नियमित अभिव्यक्ति हेन्डलर द्वारा की जाती है फ्रेमवर्क में, और, इसलिए, MQL5 के लिए नियमित एक्सपेशेंस लाइब्रेरी में नियमित अभिव्यक्ति के लिए एक नियमित अभिव्यक्ति हेन्डलर बैक ट्रैक। यह एक परंपरागत एनएफए (नीन्डेटिमनीस्टिक परिमित ऑटमाटन) का एक भिन्नता है, जो कि पर्ल, पायथन, एमएक्स और टीसीएल में लागू होते हैं। इसका उपयोग स्ट्रिंग में मिले पैटर्न-मैचों को बदलने के लिए किया जाता है। 1. नियमित अभिव्यक्ति के लिए मूल बातें मेटा वर्ण विशेष वर्ण हैं जो कमांड और MQL5 और सी प्रबंधन दृश्यों जैसे ऑपरेटिंग अनुक्रम निर्दिष्ट करते हैं। इस तरह के अक्षर एक बैकस्लैश () से पहले होते हैं, और उनमें से प्रत्येक का एक विशेष उद्देश्य होता है। निम्नलिखित तालिकाओं में नियमित अभिव्यक्ति के MQL5 और C metacharacters अर्थ के अनुसार वर्गीकृत किए जाते हैं। 1.1। वर्ण कक्षाएं: नियमित अभिव्यक्तियों के तत्वों के बारे में अधिक जानकारी के लिए, कृपया आधिकारिक Microsoft वेबसाइट पर आलेख पढ़ें। 2. MQL5 2.1 के लिए नियमित अभिव्यक्ति को लागू करने की सुविधाएँ आंतरिक फ़ोल्डर में संग्रहीत तृतीय-पक्ष फ़ाइलों को स्रोत कोड में MQL5 के लिए नियमित एक्सप्रेशन के करीबी कार्यान्वयन प्राप्त करने के लिए, यह तीसरे पक्ष की फ़ाइलों के अंश को स्थानांतरित करने के लिए भी आवश्यक था। इन सभी को आंतरिक फ़ोल्डर में संग्रहित किया जाता है और संभावित रूप से बहुत दिलचस्प हो सकता है आंतरिक फ़ोल्डर की सामग्री पर नज़दीकी नज़र आती है। जेनेरिक इस फ़ोल्डर में सख्ती से मुद्रित संग्रह, एन्यूमरेशन और उनके इंटरफेस लागू करने के लिए फ़ाइलें हैं। एक विस्तृत विवरण नीचे दिया गया है। टाइमस्पेन संरचना को कार्यान्वित करने के लिए टाइमस्पेन फाइलें जो एक समय अंतराल प्रदान करती हैं। Array. mqh सरणी के साथ संचालन के लिए कई तरीकों के साथ अर्रे वर्ग इस फाइल में लागू किया गया है। उदाहरण के लिए: सॉर्टिंग, द्विआधारी खोज, एन्यूमरेशन प्राप्त करना, तत्व इंडेक्स प्राप्त करना आदि। डायनेमिक मैट्रिक्स. म्हह इस फाइल में बहुआयामी गतिशील एरेज़ को लागू करने के लिए दो मुख्य वर्ग हैं। ये पैटर्न कक्षाएं हैं, इसलिए, कक्षाओं के मानक प्रकार और पॉइंटर्स के लिए उपयुक्त हैं। IComparable. mqh फ़ाइल जो आईसीओएमपरबल इंटरफ़ेस लागू करती है जो विशिष्ट संग्रह में कई तरीकों का समर्थन करने के लिए आवश्यक है। मानक प्रकार और उन पर हैश कोड खोजने के तरीकों के लिए रैपरर्स। जेनेरिक के तीन सख्ती से मुद्रित संग्रह लागू किए गए हैं: ListltTgt सूचकांक द्वारा उपलब्ध ऑब्जेक्ट्स की सख्ती से मुद्रित सूची प्रस्तुत करता है। सूचियों के साथ सूची, छँटाई और अन्य कार्यों के लिए खोज के तरीकों का समर्थन करता है शब्दकोश। एलटीटीके, टीवील्यूज कुंजी और मूल्यों का एक संग्रह प्रस्तुत करता है। लिंक्ड लिस्टलेट एक दोगुनी लिंक सूची प्रस्तुत करता है TradeHistoryParsing विशेषज्ञ सलाहकार से ListltTgt के उपयोग को देखने देता है। यह ईए सभी व्यापार इतिहास को.html फ़ाइल से पढ़ता है और चयनित कॉलमों और रिकॉर्डों द्वारा फ़िल्टर करता है व्यापार इतिहास में दो तालिकाओं होते हैं: सौदा और आदेश ऑर्डररेकॉर्ड और डीलरेकॉर्ड कक्षा क्रमशः आदेश और ट्रेडों के साथ तालिकाओं से एक रिकॉर्ड (ट्यूपल) का वर्णन करते हैं। इसलिए, प्रत्येक कॉलम को इसके रिकॉर्ड की सूची के रूप में प्रस्तुत किया जा सकता है: चूंकि ListltTgt वर्ग सॉर्टिंग विधियों का समर्थन करता है, इसका मतलब है कि टी प्रकार ऑब्जेक्ट्स को एक दूसरे के बीच तुलना करना चाहिए। दूसरे शब्दों में, लेफ्टिनेंट, जीटी, आपरेशनों को इस प्रकार के लिए कार्यान्वित किया जाता है। मानक तत्वों के साथ कोई समस्या नहीं है, लेकिन अगर हमें ListltTgt बनाने की आवश्यकता है, जहां T कस्टम क्लास इंगित करता है, तो हमें त्रुटि प्राप्त होती है। इस मुद्दे को संभालने के दो तरीके हैं सबसे पहले, हम स्पष्ट रूप से हमारी कक्षा में तुलना ऑपरेटर पुनः लोड कर सकते हैं। एक और समाधान यह है कि क्लास को आईसीओम्पेरेबल इंटरफेस का वंशज बना। दूसरा विकल्प कार्यान्वयन में काफी छोटा है, हालांकि, यह सही सॉर्टिंग को बाधित करता है। ऐसे मामलों में जब कस्टम क्लास को ठीक करना आवश्यक है, हमें सभी तुलना ऑपरेटर को पुनः लोड करना होगा। इसके अलावा यह विरासत को लागू करने के लिए सलाह दी जाती है यह ListltTgt कक्षा की सुविधाओं में से सिर्फ एक है। अधिक जानकारी नीचे दी गई है शब्दकोशः एलटीटीके, एक ऐसे शब्दकोश के रूप में टीवील्यूएगट जो मूल्यों के सेट और अद्वितीय चाबियाँ हैं जो उनके अनुरूप हैं। एक ही समय में, एक कुंजी के साथ कई मान संलग्न किए जा सकते हैं। चाबियाँ और मूल्यों के प्रकार एक वस्तु बनाने के चरण में उपयोगकर्ताओं द्वारा निर्धारित होते हैं। जैसा कि विवरण से देखा गया है, डिक्शनरी लेट टीके, टीवील्यूएगट क्लास हैश टेबल भूमिका के लिए बहुत ही उपयुक्त है। बॉल इक्वलल्स (टी एक्स, टी वाई) फ़ंक्शन रिटर्न सही होने पर, लेट टीके, टीवील्यूएगट के साथ ऑपरेशन को गति देने के लिए, आपको एक नया वर्ग बनाना चाहिए, जो कि आईक्यूवेल कॉम्परेरिलटीटीजीटी क्लास का वंशज है और दो फ़ंक्शन पुनः लोड करता है। अगर एक्स बराबर y, और यदि अन्यथा गलत है int GetHashCode (T obj) फ़ंक्शन obj से एक हैश कोड देता है MQL5 के लिए रेगुलर एक्सप्रेशन लाइब्रेरी में, इस सुविधा को सभी शब्दकोशों के लिए उपयोग किया जाता है जिसमें कुंजी के रूप में इस्तेमाल किए गए तार होते हैं। StringEqualityComparer का कार्यान्वयन: अब, जब एक नया ऑब्जेक्ट बनाते हैं, जो कि "लेटटीके" के लिए, कुंजी के रूप में इस्तेमाल किए गए स्ट्रिंग्स के साथ TValuegt क्लास, हम निर्माता को स्ट्रिंग एक्वैलिटी कम्पेरर ऑब्जेक्ट को एक पैरामीटर के रूप में भेज देंगे: लिंक्डलिस्टलटटीगट एक डेटा संरचना है जिसमें एक संख्या शामिल है तत्वों का प्रत्येक तत्व में एक जानकारीपूर्ण हिस्सा होता है और दो बिंदुओं को पिछले और निम्न तत्वों में शामिल होता है। इसलिए, एक दूसरे के बगल में स्थित दो तत्व एक दूसरे के साथ मिलते हैं। इस सूची के नोड्स को लिंक्डलिस्टनोडेलटगट ऑब्जेक्ट्स द्वारा कार्यान्वित किया गया है। प्रत्येक नोड में एक मानक सेट होता है जिसमें मूल्य होता है, सूची में पॉइंटर और आसन्न नोड्स को पॉइंटर्स। इसके अलावा, सभी तीन उपर्युक्त संग्रहों के लिए गणक लागू होते हैं। गणक एक सामान्यीकृत IEnumeratorltTgt इंटरफ़ेस है I IEnumeratorltTgt संग्रह की एक पूरी बाईपास को लागू करने की अनुमति देता है, इसकी संरचना की परवाह किए बिना। गणक को प्राप्त करने के लिए, हमें ऑब्जेक्ट से GetEnumerator () विधि को कॉल करना होगा, जिनकी कक्षा IEnumerable इंटरफ़ेस लागू करती है: इस उदाहरण में, हम पूरी सूची पर पुनरावृति करते हैं और प्रत्येक मान को प्रिंट करते हैं। यह सब पाश के लिए एक सरल व्यवस्था करके हासिल किया जा सकता था, लेकिन अक्सर, अधिक सुविधाजनक में गणक के साथ दृष्टिकोण वास्तव में, यह समाधान उपयुक्त है जब शब्दकोश पर चलना बनाते हैं। एलटीटीके, टीवील्यूएगट। 2.2। MQL5 के लिए नियमित एक्सप्रेशन लाइब्रेरी की सुविधाएँ 1. हमारे प्रोजेक्ट में नियमित अभिव्यक्ति की सभी कार्यक्षमता को शामिल करने के लिए, निम्नलिखित खंड को जोड़ा जाना चाहिए: 2. MQL5 में नामस्थान की कमी के कारण, और, इसलिए, आंतरिक पहुंच संशोधक, हमारे पास सभी आंतरिक कक्षाओं तक पहुंच है और कई पुस्तकालय के तरीकों वास्तव में, यह नियमित अभिव्यक्ति के साथ काम करते समय अनावश्यक माना जाता है। रेगुलर एक्सप्रेशन के साथ संचालन के लिए निम्नलिखित वर्ग हमारे लिए रूचि होंगे: कैप्चर सबवेपशन के एक सफल रिकॉर्ड के परिणाम प्रदान करता है। कैप्चरक्ल्यूशन एक समूह द्वारा बनाए गए रिकॉर्डों का एक सेट प्रदान करता है। समूह एक अलग रिकॉर्ड समूह के परिणाम प्रदान करता है ग्रुपक्ल्यूशन एक एकल खोज मैच में दर्ज किए गए समूहों का एक समूह रिटर्न करता है। मैच नियमित अभिव्यक्ति के एक अलग मैच से परिणाम प्रदान करता है। MatchCollection इनपुट स्ट्रिंग के नियमित अभिव्यक्ति पैटर्न के पुनरावृत्त अनुप्रयोग द्वारा प्राप्त सफल मैचों का एक सेट प्रस्तुत करता है। रेगेक्स अपरिवर्तनीय नियमित अभिव्यक्ति का प्रतिनिधित्व करता है उपर्युक्त वर्गों के अतिरिक्त हम इसका प्रयोग करेंगे: मैचईवल्यूएटर पॉन्टर को फ़ंक्शन में जो हर बार जब एक नियमित अभिव्यक्ति का एक मेल मिल जाता है तो एक विधि प्रस्तुत करता है। RegexOptions गणन जो नियमित अभिव्यक्तियों के मापदंडों को निर्दिष्ट करते समय उपयोग किए जाने वाले मान प्रस्तुत करता है। RegexOptions से स्रोत गणना के अधूरी प्रति, में निम्न तत्व शामिल हैं: अभिव्यक्ति के लिए ECMAScript संगत व्यवहार को सक्षम करता है यह मान केवल IgnoreCase और Multiline के साथ उपयोग किया जा सकता है इन विकल्पों का उपयोग रीगेक्स वर्ग के एक नए ऑब्जेक्ट को बनाने के लिए किया जाता है या इसके स्थैतिक तरीकों को कॉल करते समय किया जाता है। इन सभी वर्गों, सूचक और गणना का उपयोग करने के उदाहरण टेस्ट के स्रोत कोड में मिल सकते हैं। एमक्यू 5 विशेषज्ञ सलाहकार 3. रूपरेखा संस्करण के रूप में, नियमित अभिव्यक्ति का भंडारण (स्थैतिक कैश मेमोरी) कार्यान्वित किया जाता है। सभी नियमित अभिव्यक्तियां जो स्पष्ट रूप से नहीं बनाई गई हैं (रेगेक्स वर्ग के उदाहरण) इस भंडारण में रखी गई हैं। इस तरह के दृष्टिकोण से स्क्रिप्ट के संचालन की गति बढ़ती है, क्योंकि अब वे किसी भी मौजूदा पैटर्न से मेल खाकर खरोंच से नियमित अभिव्यक्ति बनाने की आवश्यकता नहीं रखते हैं। डिफ़ॉल्ट रूप से भंडारण का आकार 15 के बराबर होता है। रेगेक्स :: कैशसिज़ () विधि रिटर्न या संकलित नियमित अभिव्यक्ति के वर्तमान स्थिर कैश स्टोरेज में रिकॉर्ड की अधिकतम संख्या निर्दिष्ट करता है। 4. उपर्युक्त भंडारण को मंजूरी की जरूरत है। Regex :: ClearCache () स्थिर कार्य को इस उद्देश्य के लिए कहा जाता है। नियमित अभिव्यक्ति के साथ काम करना समाप्त करने के बाद संग्रहण को साफ़ करना उचित है, अन्यथा पॉइंटर्स और ऑब्जेक्ट को हटाने के लिए उच्च जोखिम है। 5. सी वाक्यविन्यास सभी स्वरूपण संकेतों को अनदेखा करने के लिए स्ट्रिंग से पहले वर्ण को स्थान देने की अनुमति देता है। MQL5 इस दृष्टिकोण को प्रदान नहीं करता है, इसलिए नियमित अभिव्यक्ति के पैटर्न में सभी नियंत्रण वर्ण स्पष्ट रूप से निर्दिष्ट किए जाने चाहिए। 3. व्यापार इतिहास के विश्लेषण का उदाहरण निम्नलिखित उदाहरण इस उदाहरण में निहित हैं।.html प्रारूप में एक सैंडबॉक्स में व्यापार इतिहास पढ़ना बाद के काम के लिए ऑर्डर या डील से तालिका का चयन करना तालिका के लिए फ़िल्टर का चयन फ़िल्टर्ड तालिका का ग्राफिक प्रस्तुति फ़िल्टर्ड टेबल पर आधारित संक्षिप्त गणितीय आंकड़े फ़िल्टर्ड टेबल को सहेजने का विकल्प इन सभी 6 अंकों को ट्रेडहैथीपार्सिंग। एमक्यू 5 विशेषज्ञ सलाहकार में लागू किया गया है। सबसे पहले, जब एक विशेषज्ञ सलाहकार के साथ काम करना, एक व्यापार इतिहास डाउनलोड किया जाना चाहिए। इसलिए, मेटाट्रेडर टर्मिनल में हम टूलबॉक्स पैनल, इतिहास टैब पर जाते हैं, और एक संवाद विंडो खोलने के लिए राइट क्लिक करें, रिपोर्ट करें और फिर एचटीएमएल (इंटरनेट एक्सप्लोरर) चुनें। हम फ़ाइल को रेत बॉक्स (मेटाट्रेडर 5 एमक्यूएल 5 फाइलें) में सहेजते हैं। अब, संवाद विंडो में विशेषज्ञ सलाहकार को चलाते समय हम इनपुट टैब पर जाते हैं और फ़ाइल नाम फ़ील्ड में हमारी फ़ाइल का नाम डालें: ठीक दबाकर, ईए का इंटरफ़ेस दिखाई देगा: जैसा कि पहले उल्लेख किया गया है, विशेषज्ञों में दोनों तालिकाओं को प्रस्तुत किया गया है दो विशिष्ट सूची के रूप में सलाहकार: लिस्ट लिटऑर्डररकार्ड और लिस्टिल डीएएलआरकार्डगार्ट। ऑर्डररेकॉर्ड और डीलरेकॉर्ड कक्षाओं के लिए कंसस्ट्रक्टर स्ट्रिंग सरणी का प्रयोग पैरामीटर के रूप में करते हैं जो तालिका से एक रिकॉर्ड है। इन सरणियों को बनाने के लिए हमें नियमित अभिव्यक्ति की आवश्यकता होगी। इतिहास का पूरा विश्लेषण ट्रेडहैस्ट वर्ग के निर्माता में किया जाता है, जहां दोनों कॉलम की प्रस्तुतियों को संग्रहित किया जाता है, और उनके फ़िल्टर द्वारा विधियां लागू की जाती हैं। इस वर्ग के निर्माता एक पैरामीटर पथ लेते हैं, हमारे मामले में यह. html इतिहास फ़ाइल का नाम है: इस कन्स्ट्रक्टर के कोड से पता चलता है कि हम केवल एक रेगुलर एक्सप्रेशन का उपयोग एक पैटर्न (जीटी) (एलटीजीटी) (एलटी) के लिए करते हैं व्यापार इतिहास का विश्लेषण इस पद्धति को ध्यान से देखिए: gt वर्ण की खोज gt और लेफ्टिनेंट के अलावा कोई भी चरित्र, जो कि शून्य या अधिक बार दोहराया जाता है एलटी वर्ण की खोज यह नियमित अभिव्यक्ति सभी सबस्ट्रिंग के माध्यम से खोज करती है जो जीटी के साथ शुरू होती है और एलटी के साथ समाप्त होती है। उनके बीच का टेक्स्ट लेफ्टिनेंट या जीटी से शुरू होना चाहिए दूसरे शब्दों में, हम. html फ़ाइल में टैग के बीच का पाठ प्राप्त करते हैं। पक्षों पर अनावश्यक ब्रैकेट होंगे, लेकिन वे जल्द ही हटा दिए जाएंगे। सभी पाया गया सबस्ट्रिंग को मिलान कलेक्शन में संग्रहित किया जाता है, जो सभी सबस्ट्रिंग का संग्रह होता है जो नियमित अभिव्यक्ति के पैटर्न को संतुष्ट करते हैं और स्रोत स्ट्रिंग में पाए जाते हैं।.html फ़ाइल संरचना के कारण, हम सटीक रूप से यह निर्धारित कर सकते हैं कि क्या हमारी स्ट्रिंग ऑर्डर तालिका, डील तालिका या अन्य स्ट्रिंग से कुल मैचों की गणना करके रिकॉर्ड है या नहीं। इस तरह, स्ट्रिंग ऑर्डर टेबल से एक रिकॉर्ड है, अगर मैचों की संख्या 23 के बराबर होती है, या 27 मैचों के परिणाम पर डील तालिका से किसी अन्य मामले में, हमें इस स्ट्रिंग में दिलचस्पी नहीं है। अब, हम अपने संग्रह से सभी तत्वों (gtlt स्ट्रिंग्स) को निकाल देंगे, पहले और अंतिम वर्ण को ट्रिम करें और सरणी में तैयार स्ट्रिंग रिकॉर्ड करें: हर बार जब कोई नई स्ट्रिंग पढ़ रही हो, तो मैचों का एक संग्रह हटा दिया जाना चाहिए। पूरी फाइल को पढ़ने के बाद, हमें इसे बंद करना चाहिए, नियमित अभिव्यक्ति को हटा दें और बफर को साफ़ करें। अब, हमें तालिका फिल्टर को विशेष रूप से कार्यान्वित करने की ज़रूरत है, ट्रिम कर दी गई तालिका प्राप्त करने के लिए एक कॉलम और कुछ खास मान चुनकर। हमारे मामले में, एक सूची में एक उपन्यासवाला उत्पन्न करना चाहिए इस प्रयोजन के लिए हम एक नई सूची बना सकते हैं, पुरानी सूची के सभी तत्वों के पूर्ण चलन की व्यवस्था कर सकते हैं, और अगर यह निर्दिष्ट शर्तों को संतुष्ट करता है, तो हम इसे एक नई सूची में जोड़ देंगे। ListltTgt के लिए FindAll (Predicate match) विधि के आधार पर एक और तरीका भी है यह उन सभी तत्वों को निष्कर्ष निकालता है जो फ़ंक्शन के पॉइंटेटर को निर्दिष्ट विशिष्टता की शर्तों को संतुष्ट करते हैं: हमने आईसीओएमपरेशल इंटरफ़ेस का उल्लेख पहले किया है। यह वास्तविक मैच फ़ंक्शन को लागू करने के लिए बनी हुई है, जहां हम पहले से जानते हैं कि सूची को स्वीकार या अस्वीकार करने के लिए लागू नियम है। हमारे मामले में यह एक कॉलम नंबर है और उसके अंदर का मूल्य है। रिकार्ड वर्ग में इस समस्या को हल करने के लिए कि OrderRecord और DealRecord कक्षाओं के वंशज हैं, दो स्थिर तरीके SetIndex (const int अनुक्रमणिका) और SetValue (const स्ट्रिंग मान) लागू होते हैं। वे कॉलम संख्या और मूल्य को स्वीकार करते हैं और संग्रहीत करते हैं। यह डेटा तब खोज के लिए हमारे विधि को कार्यान्वित करने के लिए उपयोग किया जाएगा: यहां, सिंडेक्स एक स्थिर वैरिएबल है जिसे सेटइंडएक्स विधि द्वारा सेट किए गए वैल्यू के साथ किया जाता है, और सिल्वे्यू एक स्थिर वैरिएबल है जिसे सेट वैल्यू द्वारा निर्धारित मान के साथ है। अब, कॉलम संख्या और मूल्य के भीतर आवश्यक मूल्य निर्दिष्ट करके, हम आसानी से हमारी सूची के कम संस्करण प्राप्त कर सकते हैं: ये फ़िल्टर की गई सूची विशेषज्ञ सलाहकार के ग्राफ़िक इंटरफ़ेस में प्रदर्शित की जाएगी। यदि आवश्यक हो, तो इन फ़िल्टर किए गए तालिकाओं को.csv फ़ाइलों में सहेजने का एक विकल्प है। फ़ाइल को Result. csv नामक रेत बॉक्स में भी सहेजा जाएगा। महत्वपूर्ण फ़ाइलों को सहेजते समय एक ही नाम का उपयोग किया जाना चाहिए इस तरह, अगर दो या दो से अधिक स्तंभों को बचाने की आवश्यकता होती है, तो हमें उन्हें एक-एक करके सहेजना चाहिए और तदनुसार उनके नामों को बदलना होगा। अन्यथा, हम एक ही फ़ाइल को फिर से लिखना समाप्त कर देंगे। 4. ईए अनुकूलन के परिणामों का विश्लेषण करने का उदाहरण यह उदाहरण मेटाट्रेडर टर्मिनल से ईए अनुकूलन परिणाम की.xml फ़ाइल का प्रबंधन करता है। इसकी ऑप्टिमाइज़ेशन के दौरान प्राप्त आंकड़ों के लिए ग्राफिक प्रस्तुति है और इसे फ़िल्टर करने का एक विकल्प है। सभी डेटा को दो तालिकाओं में विभाजित किया गया है: परीक्षक परिणाम तालिका में परीक्षण के दौरान प्राप्त सांख्यिकीय डेटा में इनपुट पैरामीटर तालिका इनपुट पैरामीटर के सभी मानों को संग्रहीत करता है। इस तालिका में दस इनपुट पैरामीटर की सीमा लागू की गई है। अनुमति संख्या से अधिक पैरामीटर प्रदर्शित नहीं किया जाएगा। तालिकाओं में से किसी एक को फ़िल्टर सेट करने के लिए, हमें स्तंभ नाम का चयन करना चाहिए और मूल्यों की एक सीमा निर्धारित करना चाहिए। उदाहरण का एक ग्राफिक इंटरफ़ेस नीचे दिखाया गया है: यह छवि सक्रिय कॉलम के पास परीक्षक परिणाम तालिका दिखाती है उत्तीर्ण, परिणाम, लाभ फैक्टर, रिकवरी फैक्टर और दो फिल्टर: पास कॉलम में मान 0 10 श्रेणी के मान से संबंधित होना चाहिए लाभ में मान फैक्टर कॉलम मूल्यों की 0.5 0.5 सीमा से संबंधित होना चाहिए। 5. MQL5 के लिए नियमित एक्सपेशेंस लाइब्रेरी से नमूनों का संक्षिप्त विवरण दो वर्णित ईएएस को छोड़कर, MQL5 के लिए नियमित एक्सपेशेंस लाइब्रेरी 20 उदाहरण प्रस्तुत करता है। वे नियमित अभिव्यक्ति और इस पुस्तकालय के विभिन्न विशेषताओं के कार्यान्वयन को प्रस्तुत करते हैं। वे सभी टेस्ट में स्थित हैं। Mq5 विशेषज्ञ सलाहकार: हम विचार करेंगे कि प्रत्येक उदाहरण में पुस्तकालय के कौन से विशिष्ट विशेषताओं और विकल्प लागू किए गए हैं MatchExamples MatchCollection बनाने या Match. NextMatch () विधि का उपयोग करके सभी मैचों पर दोहराव के दो संभावित विकल्प दिखाते हैं। मिलान समूह कैप्चर (समूह) के एक अलग समूह के परिणाम प्राप्त करने और उनके साथ एक और संचालन के तरीके को प्रदर्शित करता है। MatchResult Match. Result (स्ट्रिंग) विधि का उपयोग दर्शाता है जो विशिष्ट प्रतिस्थापन प्रतिमान के विस्तार को देता है। RegexConstructor, रेगएक्स वर्ग बनाने के 3 विभिन्न विकल्प प्रदर्शित करता है: विशिष्ट पैरामीटर के साथ पैटर्न, पैरामीटर और वैल्यू के साथ पैटर्न, जो दर्शाता है कि पैटर्न के साथ तुलना की जाने वाली विधि समय-सीमा समाप्त होने से पहले एक मैच को खोजने का प्रयास करनी चाहिए। RegexEscape रेगेक्स :: एस्केप (स्ट्रिंग) विधि का संचालन दर्शाता है। RegexExample नियमित अभिव्यक्ति बनाने की प्रक्रिया और उनके बाद के हैंडलिंग को इंगित करता है। RegexGetGroupNames Regex. GetGroupNames (स्ट्रिंग) पद्धति का उपयोग करने का उदाहरण प्रदान करता है RegexGetGroupNumbers Regex. GetGroupNumbers (int) विधि का उपयोग करने का उदाहरण प्रदान करता है RegexGroupNameFromNumber Regex. GroupNameFromNumber (int) विधि का उपयोग करने का उदाहरण प्रदान करता है RegexIsMatch सभी विकल्पों का उपयोग करने का उदाहरण प्रदान करता है Regex :: IsMatch () की स्थिर विधि RegexReplace Regex :: Replace () स्थैतिक विधि के मुख्य विकल्प का उपयोग करने का उदाहरण प्रदान करता है RegexSplit Regex :: Split () स्थिर विधि के मुख्य विकल्प का उपयोग करने का उदाहरण प्रदान करता है ऑपरेशन के उदाहरण पर कब्जा अभिव्यक्ति (कैप्चर) के सफल कैप्चर के परिणामस्वरूप कैप्चरक्ल्युशन उदाहरण ऑपरेशन का कैप्चर (कैप्चरक्लॉक्लेक्शन) के समूह द्वारा बनाई गई कैप्चर के सेट के साथ। एक अलग समूह के परिणामों के साथ ऑपरेशन का समूह उदाहरण। एक समूह खोज समूह (समूहिकलन) में समूह के समूह के एक समूह के साथ ऑपरेशन का समूह-संग्रह उदाहरण। MatchCollectionItem Regex :: मैच (स्ट्रिंग, स्ट्रिंग) के साथ MatchCollection बनाने के लिए स्थिर तरीका MatchEvaluator उदाहरण बनाने के लिए और एक सूचक को MatchEvaluator प्रकार के फ़ंक्शन का उपयोग कर रहा है। RegexMatchCollectionCainCollection. Count () विधि RegexOptions का प्रदर्शन एक नियमित अभिव्यक्ति को संभालने के लिए RegexOptions पैरामीटर के प्रभाव का प्रदर्शन। अधिकांश उदाहरणों में समान कार्यक्षमता है और मुख्य रूप से परीक्षण करने के लिए कार्य करता है कि पुस्तकालय कैसे काम करता है। निष्कर्ष यह आलेख संक्षेप में नियमित अभिव्यक्तियों की सुविधाओं और अनुप्रयोगों का वर्णन करता है। अधिक विस्तृत जानकारी के लिए हम निम्नलिखित लिंक्स से उपलब्ध लेखों को पढ़ने की अनुशंसा करते हैं। नियमित अभिव्यक्ति वाक्यविन्यास MQL5 पर कार्यान्वयन के साथ बहुत ही सामान्य है, इसलिए माइक्रोसॉफ्ट से सहायता जानकारी कम से कम आंशिक रूप से प्रासंगिक होगी वही आंतरिक फ़ोल्डर से कक्षाओं पर लागू होता है संदर्भ

No comments:

Post a Comment