現在、数字とピリオドのみを含む文字列の部分を探しています。正規表現(数字とピリオド)
ので、文字列はこのように見えることができます:
123.12:
X54 123.12.3.7347.12.1 Somethingsomething I123.5duh
私だけ含む2番目の文字列をしたいです.3.7347.12.1
Fまたは私は正規表現していること:だから、基本的には、文字列は、次のピリオドで番号で始まるように
r"([0-9]+\.)+[0-9]+"
を持っており、このペアは番号で終わるながら、少なくとも一回発生することがあります。
しかし、私はこの
re.findall(regex, "5.1.388.4.1.2.9 blabla")
を行うときには、ここでしか起こっている何['2.']
を見つけましたか?
あなたは何とか最初のキャプチャグループだけを取得していますが、マッチ全体ではありません。かっこのかっこではなく、 '(?:' ... ')'を使って非捕捉グループを作ります。 – jasonharper
わかりません...あなたが望むすべての部分文字列と一致し、 '2'をキャプチャする必要があります。部。結局のところ何も捕まえたくないと思います。 '(?:[0-9] + \。)+ [0-9] +'(編集:Arf、数秒遅れて^^) – Gawil
'検索を使用する'' findall'ではなく '' findall''です。 –