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

पायथन नियमित अभिव्यक्ति में किसी विशेष चरित्र से कैसे बचें?

<शरीर>

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

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


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

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

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

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

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

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