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

पायथन रेगुलर एक्सप्रेशन में उपयोग किए जाने वाले दोहराए जाने वाले वर्ण वर्ग क्या हैं?

<शरीर>

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

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


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

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

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

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

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

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