我只希望两个字符之间存在数字才能获得整数美元值,例如从字符串:

"Advance [Extra Value of $1,730,555] in packages 2,3, and 5."

我们要获取"1730555"

我们可以使用\$(.*)\]来获取"1,730,555",但是如何在相同的表达式中删除逗号,同时又保留任意多个逗号的可能性,最好在单个捕获组中获取数字?

最佳答案

你可以这样尝试

import re
text = "Advance [Extra Value of $1,730,555] in packages 2,3, and 5."
match = re.findall(r'\$(.*)]',text)[0].replace(',','')
print match

08-04 11:13