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

पर्ल और पायथन में रेगुलर एक्सप्रेशन की तुलना कैसे करें?


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

अल्टरनेशन पर्ल और पायथन में | द्वारा दर्शाया जाता है।

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

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

दोनों भाषाएं एंकर्स \A और \Z, और कैरेक्टर क्लासेस \d और \D, \s और \S का समर्थन करती हैं।

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


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

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

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

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

  1. - पायथन में रेगुलर एक्सप्रेशन मोडिफायर्स कैसे काम करते हैं?

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