我只希望两个字符之间存在数字才能获得整数美元值,例如从字符串:"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