Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पर्ल और पायथन में नियमित अभिव्यक्तियों की तुलना कैसे करें?

<शरीर>

लगभग हर कार्यान्वयन में सबसे बुनियादी रेगेक्स विशेषताएं लगभग समान हैं:जंगली चरित्र।, क्वांटिफायर *, +, और?, एंकर ^ और $, वर्ण वर्ग [] के अंदर, और पीछे संदर्भ \1, \2, \3etc।

प्रत्यावर्तन निरूपित है | पर्ल और पायथन में

पर्ल और पायथन आपको (? लक्ष्य) के साथ नियमित अभिव्यक्ति को संशोधित करने देंगे। उदाहरण के लिए, (?i) व्यंजक को केस-संवेदी बनाता है। इन संशोधकों का दोनों भाषाओं पर समान अर्थ है। साथ ही, दोनों भाषाएं आपको (?#… ) के साथ रेगुलर एक्सप्रेशन में एक टिप्पणी का परिचय देती हैं।

पर्ल और पायथन एक ही सिंटैक्स के साथ सकारात्मक और नकारात्मक लुक-अराउंड का समर्थन करते हैं:(?=), (?!), (?<=), और (?

दोनों भाषाएं एंकर \A और \Z का समर्थन करती हैं, और वर्ण वर्ग \d और \D, \s और \S.

दोनों भाषाएं आपको (?P) के साथ एक कैप्चर का नाम देती हैं और इसे (?P=name) के साथ संदर्भित करती हैं। इसके लिए पर्ल का अपना सिंटैक्स है, साथ ही यह पायथन के सिंटैक्स का समर्थन करता है।


  1. पाइथन में \B रेगुलर एक्सप्रेशन कैसे काम करता है?

    शब्द सीमा \b उन स्थितियों से मेल खाता है जहां एक पक्ष एक शब्द वर्ण है (आमतौर पर एक अक्षर, अंक या अंडरस्कोर) \B उन सभी स्थितियों से मेल खाता है जहां \b मेल नहीं खाता। निम्न कोड दिखाता है कि regexpr \B कैसे काम करता है import re result = re.findall(r'\Bcat', 'certificate') result2 =

  1. पाइथन में रेगुलर एक्सप्रेशन ग्रुपिंग कैसे काम करती है?

    समूह बनाना हम रेगुलर एक्सप्रेशन के भाग को कोष्ठकों से घेर कर समूहित करते हैं। इस प्रकार हम एक वर्ण के बजाय पूरे समूह में ऑपरेटरों को लागू करते हैं। ग्रुप कैप्चर करना कोष्ठक न केवल उप-अभिव्यक्तियों को समूहित करते हैं बल्कि वे बैकरेफरेंस भी बनाते हैं। रेगुलर एक्सप्रेशन के समूहीकृत भाग से मेल खाने वाल

  1. पायथन में नियमित अभिव्यक्ति संशोधक कैसे काम करते हैं?

    नियमित अभिव्यक्ति शाब्दिक में मिलान के विभिन्न पहलुओं को नियंत्रित करने के लिए एक वैकल्पिक संशोधक शामिल हो सकता है। संशोधक एक वैकल्पिक ध्वज के रूप में निर्दिष्ट हैं। आप अनन्य OR (|) का उपयोग करके कई संशोधक प्रदान कर सकते हैं, और इनमें से किसी एक द्वारा प्रस्तुत किया जा सकता है - निम्नलिखित विभिन्न