【发布时间】:2017-11-17 13:25:55
【问题描述】:
我只希望两个字符之间存在数字以获得整数美元值,例如来自字符串:
"Advance [Extra Value of $1,730,555] in packages 2,3, and 5."
我们要获取"1730555"。
我们可以使用\$(.*)\] 得到"1,730,555",但是我们如何去除同一个表达式中的逗号,同时保留任意多个逗号的可能性,理想情况下获取单个捕获组中的数字?
【问题讨论】:
-
一个选项不要使用正则表达式删除逗号,使用
replace(',','') -
只需链接
.replace(',','')。正则表达式引擎在提取的同时无法执行替换。 -
也许您可以阐明您需要在单个正则表达式匹配操作中完成此操作的原因 - 因为这很可能是不可能的。您不能将不连续的内容匹配到一个组中。
标签: python regex string digits