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

कैसे अजगर रेगेक्स में दोहराव के बाद एक चरित्र से मेल नहीं खाते?


है
^
# स्ट्रिंग की शुरुआत
(?!
# मेल नहीं खाता अगर
|2{1,2}5)
# या एक या दो 2s और उसके बाद 5
.*
# और कुछ भी स्वीकार किया जाता है


उदाहरण

निम्न कोड दिए गए प्रश्न की शर्तों को पूरा करता है

import re
foo = '2249678'
foo2 = '2259678'
result = re.findall(r'^(?!2{1,2}5).*', foo)
result2 = re.findall(r'^(?!2{1,2}5).*', foo2)
print result
print result2

आउटपुट

यह आउटपुट देता है

['2249678']
[]

  1. पायथन में दोहराव रेगेक्स कैसे निर्दिष्ट करें?

    निम्नलिखित कोड दिए गए स्ट्रिंग में 3 As और 4 Bs पैटर्न से मेल खाता है जो निम्नानुसार है उदाहरण import re foo = 'AAABBBBBB' match = re.search(r'A{3}B{4}', foo) print match.group() आउटपुट AAABBBB

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

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

  1. मैं पाइथन के रेगेक्स में प्रारंभ और अंत से कैसे मेल खा सकता हूं?

    हमारे पास दी गई स्ट्रिंग टेस्टकंट्री हैलो है। स्ट्रिंग के उस हिस्से का मिलान और प्रिंट करने के लिए जो क्रमशः T और y वर्णों के साथ शुरू और समाप्त होता है, हम रेगेक्स में मॉड्यूल re , शब्द सीमा एंकर \b और गैर-व्हाट्सएप वर्ण \S की खोज विधि का उपयोग करते हैं: उदाहरण import re result = re.findall(r"