खोज…


टिप्पणियों

रेगेक्स इंजन का एक बड़ा सौदा एक फाइल में कई लाइनों को स्वतंत्र रूप से खोजने के लिए "मल्टी-लाइन" मोड का उपयोग करता है।

इसलिए $ का उपयोग करते समय, ये इंजन सभी लाइनों के अंत से मेल खाएंगे। हालांकि, इंजन जो इस तरह के मल्टी-लाइन मोड का उपयोग नहीं करते हैं, वे केवल खोज के लिए प्रदान किए गए स्ट्रिंग की अंतिम स्थिति से मेल खाएंगे।

एक पंक्ति या स्ट्रिंग के अंत में एक पत्र का मिलान करें

g$

उपरोक्त सबसे रेगेक्स इंजनों में एक स्ट्रिंग के अंत में एक अक्षर (पत्र g ) से मेल खाता है ( ओनिगुरुमा में नहीं, जहां $ लंगर डिफ़ॉल्ट रूप से एक पंक्ति के अंत से मेल खाता है, और m ( मल्टीलाइन ) संशोधक बनाने के लिए उपयोग किया जाता है . , लाइन ब्रेक वर्णों सहित किसी भी वर्णों से मेल अधिकांश अन्य NFA regex जायके में एक DOTALL आपरिवर्तक के रूप में)। $ लंगर निम्नलिखित तार के अंत से पहले एक g अक्षर की पहली घटना से मेल खाएगा:

निम्नलिखित वाक्यों में, केवल मोटे अक्षरों में लिखे गए अक्षर:

एंकर ऐसे किरदार हैं, जो वास्तव में किसी भी किरदार को स्ट्रिक्ट जी में मैच नहीं करते हैं

उनका लक्ष्य उस स्ट्रिंग में एक विशिष्ट स्थिति से मेल खाता है।

बॉब हेल्पिन जी थे

लेकिन उनके संपादन ने ऐसे उदाहरण पेश किए जो मेल नहीं खा रहे थे!

अधिकांश नियमित अभिव्यक्ति फ्लेवर में, $ एंकर एक नई लाइन चरित्र या लाइन ब्रेक चरित्र (अनुक्रम) से पहले भी मेल कर सकते हैं, एक मल्टीलाइन मोड में , जहां $ प्रत्येक पंक्ति के अंत में केवल एक स्ट्रिंग के अंत में मेल खाता है। उदाहरण के लिए, g$ का उपयोग हमारे रेगेक्स के रूप में फिर से, बहुस्तरीय मोड में, निम्नलिखित स्ट्रिंग में इटैलिकाइज़ किए गए अक्षर होंगे:

tvxlt obofh necpu riist g\n aelxk zlhdx lyogu vcbke pzyay wtsea wbrju jztg\n drosf ywhed bykie lqmzg wgyhc lg\n qewrx ozrvm jwenx


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow