निम्नलिखित पैटर्न दर्शाता है कि रिपिटिशन के बाद किसी विशेष पैटर्न को कैसे नहीं मैच करना है:
^ | स्ट्रिंग की शुरुआत |
(?!) | यदि मैच न हो तो (नेगेटिव लुकअहेड) |
|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'] []