स्कूल के लिए मुझे एक पायथन आरई स्क्रिप्ट लिखनी है जो आईपी पते निकालती है। मैं जिस नियमित अभिव्यक्ति का उपयोग कर रहा हूं वह re.search()
के साथ काम करता है लेकिन re.findall()
के साथ नहीं।पायथन नियमित अभिव्यक्तियां - re.search() बनाम re.findall()
exp = "(\d{1,3}\.){3}\d{1,3}"
ip = "blah blah 192.168.0.185 blah blah"
match = re.search(exp, ip)
print match.group()
कि के लिए मैच हमेशा 192.168.0.185 है, लेकिन इसके अलग है जब मैं re.findall()
exp = "(\d{1,3}\.){3}\d{1,3}"
ip = "blah blah 192.168.0.185 blah blah"
matches = re.findall(exp, ip)
print matches[0]
0.
मैं सोच रहा हूँ करना क्यों re.findall()
पैदावार 0. जब re.search()
, 192.168.0.185 पैदावार के बाद से मैं मैं दोनों कार्यों के लिए एक ही अभिव्यक्ति का उपयोग कर रहा हूँ।
और इसे बनाने के लिए मैं क्या कर सकता हूं re.findall()
वास्तव में अभिव्यक्ति का सही ढंग से पालन करेगा? या क्या मैं किसी तरह की गलती कर रहा हूं?
यह अच्छी तरह से काम करता है, धन्यवाद। – user1168906