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

पायथन रेगेक्स में रिपिटिशन के बाद किसी कैरेक्टर को मैच न करने का तरीका?

निम्नलिखित पैटर्न दर्शाता है कि रिपिटिशन के बाद किसी विशेष पैटर्न को कैसे नहीं मैच करना है:

^स्ट्रिंग की शुरुआत
(?!)यदि मैच न हो तो (नेगेटिव लुकअहेड)
|2{1,2}5)या एक या दो 2 के बाद एक 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 A और 4 B के पैटर्न को मैच करता है: उदाहरण import re foo = AAABBBBBB match = re.search(rA{3}B{4}, foo) print(match.group()) आउटपुट AAABBBB क्वांटिफायर सिंटैक्स {n} - ठीक n बार {n,} - n या अधिक बार {n,m} - n से m बार (inclusive) * - 0 या अधिक ({0,} के बराबर) +

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

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

  1. - पायथन के रेगुलर एक्सप्रेशन में शुरुआत और अंत से कैसे मिलान करें?

    हमारे पास दी गई स्ट्रिंग TestCountry Hello है। उस स्ट्रिंग के उस भाग से मिलान और प्रिंट करने के लिए जो T और y कैरेक्टर्स से क्रमशः शुरू और समाप्त होता है, हम re मॉड्यूल के findall मेथड, वर्ड बाउंड्री एंकर \b और नॉन-व्हाइटस्पेस कैरेक्टर \S का उपयोग रेगुलर एक्सप्रेशन में करते हैं:उदाहरणimport re\nresu