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\ns = Hi. Its nice meeting you. My name is Jason. \nresult = re.findall(r[^\s\.][^\.\n]+, s)\nprint(result)आउटपुटयह निम्न आउटपुट देता है:[Hi, Its nice meeting you, My name is Jason]

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

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

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

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