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

पायथन रेगुलर एक्सप्रेशन में किसी विशेष कैरेक्टर को कैसे एस्केप करें?


रेगुलर एक्सप्रेशन बैकस्लैश कैरेक्टर ('\') का उपयोग विशेष फॉर्म्स को इंगित करने के लिए या विशेष कैरेक्टर्स को उनके विशेष अर्थ को लागू किए बिना उपयोग करने की अनुमति देने के लिए करते हैं। यह पायथन के स्ट्रिंग लिटरल्स में उसी कैरेक्टर के समान उद्देश्य के लिए उपयोग के साथ टकराता है; उदाहरण के लिए, एक लिटरल बैकस्लैश से मेल खाने के लिए, पैटर्न स्ट्रिंग के रूप में '\\\\' लिखना पड़ सकता है, क्योंकि रेगुलर एक्सप्रेशन '\\' होना चाहिए, और प्रत्येक बैकस्लैश को नियमित पायथन स्ट्रिंग लिटरल के अंदर '\\' के रूप में व्यक्त किया जाना चाहिए।

समाधान पायथन के रॉ स्ट्रिंग नोटेशन का उपयोग करना है रेगुलर एक्सप्रेशन पैटर्न के लिए; बैकस्लैश को 'r' से प्रीफिक्स्ड स्ट्रिंग लिटरल में किसी विशेष तरीके से हैंडल नहीं किया जाता। इसलिए r"\n" दो-कैरेक्टर स्ट्रिंग है जिसमें '\' और 'n' है, जबकि "\n" न्यूलाइन वाला एक-कैरेक्टर स्ट्रिंग है। आमतौर पर पैटर्न को पायथन कोड में इस रॉ स्ट्रिंग नोटेशन का उपयोग करके व्यक्त किया जाता है।


  1. - पायथन में रेगुलर एक्सप्रेशन का उपयोग करके नॉन-व्हाइटस्पेस कैरेक्टर से कैसे मिलान करें?

    निम्न कोड दी गई स्ट्रिंग में सभी नॉन-व्हाइटस्पेस कैरेक्टर्स से मिलान करता है।उदाहरणimport re\nfoo = re.search(r\S+, Need for Speed 2)\nprint(foo)आउटपुट<_sre.SRE_Match object at 0x0000000004A06648>उदाहरणनिम्न कोड दी गई स्ट्रिंग में सभी नॉन-व्हाइटस्पेस कैरेक्टर्स से मिलान करता है और उन्हें ढूंढक

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

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

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

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