re.findall() मेथड
re.findall() सभी मिलान पैटर्न्स की सूची प्राप्त करने में मदद करता है। यह दिए गए स्ट्रिंग के शुरुआत या अंत से खोजता है। यदि हम किसी दिए गए स्ट्रिंग में पैटर्न खोजने के लिए findall मेथड का उपयोग करते हैं तो यह पैटर्न के सभी घटनाओं को लौटाएगा। पैटर्न खोजते समय, हमेशा re.findall() का उपयोग करने की सिफारिश की जाती है, यह re.search() और re.match() दोनों की तरह काम करता है।
उदाहरण
import re result = re.search(r'TP', 'TP Tutorials Point TP') print result.group()
आउटपुट
TP
re.finditer() मेथड
re.finditer(pattern, string, flags=0)
RE पैटर्न के लिए स्ट्रिंग में सभी नॉन-ओवरलैपिंग मैचों पर MatchObject इंस्टेंसेज देने वाला एक इटरेटर लौटाता है। स्ट्रिंग को लेफ्ट-टू-राइट स्कैन किया जाता है, और मैच क्रम में पाए जाते हैं। खाली मैच परिणाम में शामिल होते हैं।
निम्नलिखित कोड पायथन रेगेक्स में re.finditer() मेथड के उपयोग को दर्शाता है।
उदाहरण
import re
s1 = 'Blue Berries'
pattern = 'Blue Berries'
for match in re.finditer(pattern, s1):
s = match.start()
e = match.end()
print 'String match "%s" at %d:%d' % (s1[s:e], s, e)
आउटपुट
Strings match "Blue Berries" at 0:12