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

पाइथन में नियमित अभिव्यक्ति एंकर कैसे काम करते हैं?

<शरीर>

एंकर रेगेक्स टोकन हैं जो किसी भी वर्ण से मेल नहीं खाते हैं लेकिन स्ट्रिंग या मिलान प्रक्रिया के बारे में कुछ कहते हैं या कहते हैं। एंकर हमें सूचित करते हैं कि स्ट्रिंग में इंजन की वर्तमान स्थिति एक निर्धारित स्थान से मेल खाती है:उदाहरण के लिए, स्ट्रिंग/लाइन की शुरुआत, या स्ट्रिंग/लाइन का अंत।

इस प्रकार का दावा कई कारणों से उपयोगी है। सबसे पहले, यह आपको यह निर्दिष्ट करने देता है कि आप किसी स्ट्रिंग/लाइन के आरंभ/अंत में अक्षर/अंकों का मिलान करना चाहते हैं, लेकिन कहीं और नहीं। दूसरा, जब आप इंजन को बताते हैं कि आप एक निश्चित स्थान पर एक पैटर्न खोजना चाहते हैं, तो उसे उस पैटर्न को किसी अन्य स्थान पर खोजने की आवश्यकता नहीं है। यही कारण है कि जब भी संभव हो एंकर का उपयोग करने की अनुशंसा की जाती है।

^ और $ रेगेक्स में एंकर टोकन के दो उदाहरण हैं।

निम्न कोड एंकर ^ और $

. के उपयोग को दर्शाता है
import re
s = 'Princess Diana was a beauty icon'
result = re.search(r'^\w+', s)
print result.group()
result2 = re.search(r'\w+$', s)
print result2.group()

यह आउटपुट देता है

Princess
icon

  1. पाइथन नियमित अभिव्यक्तियों के साथ लाइन ब्रेक या अवधि से स्ट्रिंग को कैसे विभाजित करें?

    निम्नलिखित कोड दिए गए स्ट्रिंग को एक अवधि और एक लाइन ब्रेक द्वारा निम्नानुसार विभाजित करता है उदाहरण import re s = """Hi. It's nice meeting you. My name is Jason.""" result = re.findall(r'[^\s\.][^\.\n]+', s) print result आउटपुट यह निम्न आउटपुट देता है [

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

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

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

    सरल शब्दों में, रेगुलर एक्सप्रेशन वर्णों का एक क्रम है जिसका उपयोग मुख्य रूप से स्ट्रिंग या फ़ाइल में पैटर्न खोजने और बदलने के लिए किया जाता है। वे अधिकांश प्रोग्रामिंग भाषाओं जैसे पायथन, पर्ल, आर, जावा आदि द्वारा समर्थित हैं। कोड, लॉग फाइल, स्प्रैडशीट, या यहां तक ​​कि दस्तावेज़ जैसे टेक्स्ट से जान