私はIPアドレスを抽出するPythonのREスクリプトを書くつもりです。私が使用している正規表現はre.search()
で動作するようですが、re.findall()
では動作しません。 Python正規表現 - re.findall()対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