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

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


'?', '*' या '+' ऑपरेटर्स के बाद आने वाला एक कैरेक्टर क्लास रिपीटिंग कैरेक्टर क्लास कहलाता है।

यदि आप '?', '*' या '+' ऑपरेटर्स का उपयोग करके एक कैरेक्टर क्लास को दोहराते हैं, तो आप पूरे कैरेक्टर क्लास को दोहराएंगे, न कि केवल उस कैरेक्टर को जिससे यह मेल खाता था। रेगेक्स '[0-9]+' '579' के साथ-साथ '333' से भी मेल खा सकता है। यदि आप क्लास के बजाय मिलान किए गए कैरेक्टर को दोहराना चाहते हैं, तो आपको बैकरेफरेंस का उपयोग करना होगा। '([0-9])\1+' '333' से मेल खाएगा लेकिन "579" से नहीं। जब इसे स्ट्रिंग "922226" पर लागू किया जाता है, तो यह इस स्ट्रिंग के बीच में '2222' से मेल खाएगा। यदि आप ऐसा नहीं चाहते हैं, तो आपको लुकअहेड और लुकबिहाइंड का उपयोग करना होगा।


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

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

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

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

  1. - पायथन में रेगुलर एक्सप्रेशन क्या है यह जांचने के लिए कि स्ट्रिंग अल्फान्यूमेरिक है?

    मॉड्यूल रेगुलर एक्सप्रेशन या regex का उपयोग करके यह जांचने के लिए कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं, हम regex: ^[a-zA-Z0-9]+$ का उपयोग करके re.match(regex, string) कॉल कर सकते हैं। उदाहरण के लिए, >>> bool(re.match(^[a-zA-Z0-9]+$, 789def)) True >>> bool(re.match(^[a-zA-Z0-9]