次のような文字列があります。
50W
800W+25W
30W+50W+2W
現在の文字列が一致するかどうかを確認し、それらの数値を抽出したいと思います。
実際、私はこれをしました:
re.compile("^(\d+W\+)*(\d+W)$")
問題は、スター * を使用すると、常に最初のグループの最初の要素が取得されることです (たとえば、50W+20W+30W
私は["50W+", "30W"]
(私は使用していre.findall
ます)
すべてのグループを取得する方法と、正規表現から "W" と "+" 文字を直接削除する方法がわかりません (おそらくre.split
? を使用する必要があります)。
編集 1 - 文字列がこのようなものかどうかわかりません: 最初に確認してから、数字を抽出できます