基本的なPython正規表現の問題としてしたいと思います。データセットがあります
line = "(1,2) (2,3)"
それは何度も繰り返すことができるので、線も
line = "(1,2) (3,4) (6,5)"
正規表現があります
rx = "(\(\s*\d+\s*,\s*\d+\s*\)\s*){2,}$"
が欲しいです
a = re.match(rx,line).groups();
合わせる
('(1,2)','(3,4)'...)
しかし、私は最後の(6,5)しか一致させることができません。括弧で囲まれた入力の数がわからないため、最後の$が必要です。そうでない場合は、次のような誤った入力が必要です。
(1,2),(3,4),(5,6
正規表現を渡します。
任意のヒント?
編集:データが詳細に正確にフォーマットされていないという事実を追加しました。その代わり
line= 'blah(1,2) (2,3)blah'
したがって、正規表現が必要です
ありがとう