,是否有可能根據找到的重複次數捕獲可變數量的捕獲塊?例如,在下面的搜索字符串中,我想用相同的正則表達式捕獲所有的數字字符串。使用python3的正則表達式功能的Python正則表達式重複與捕獲問題
搜索串1(試圖捕捉:89,45):
zzz89zzz45.mp3
搜索字符串2(試圖捕捉:98,67,89,45):
zzz98zzz67zzz89zzz45.mp3
搜索字符串3(試圖捕捉:98,67,89,45,55,111):
zzz98zzz67zzz89zzz45vdvd55lplp111.mp3
以下正則表達式匹配的所有重複,雖然所有值都不可用於以後使用(僅1位串被捕獲):
((\d+)\D*)*\.mp3$
其他2個選項被寫入不同的正則表達式的每個的情況下,或使用的findall()。有沒有辦法調整上述正則表達式,以捕獲每一個數字字符串以供以後使用不同數量的重複使用正則表達式工具,或者在python3中執行此操作,您是否被迫使用findall()?
findall有什麼問題? –
findall沒什麼問題,我現在在我的代碼中使用它。我只是想更好地理解正則表達式。 –