我想作爲一個基本的Python正則表達式問題。 我有一個數據集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'
因此,我們確實正則表達式需要
感謝
有些人在遇到問題時,認爲 「我知道,我會用正則表達式。」現在他們有兩個問題。 –