假设我有以下字符串:
txt = "Balance: 47,124, age, ... Balance: 1,234 ..."
(省略号表示其他文本)。你知道吗
我想使用regex来查找余额列表,即。
re.findall(r'Balance: (.*)', txt)
但我只想返回47124和1234,而不是47124和1234。
很明显,我可以在以后替换字符串,但这看起来像是对字符串进行两次迭代,从而使运行时间延长两倍。你知道吗
我希望在执行re.findall
时能够输出无逗号的结果。你知道吗
Tags:
尝试使用以下正则表达式模式:
这将只匹配一个逗号分隔的余额金额,而不会拾取任何其他内容。示例脚本:
下面是regex模式的工作原理:
因此,模式匹配1到999,然后允许这些相同的值后跟一个或多个逗号分隔的组。你知道吗
以下是一种在处理每个匹配项时进行替换的方法,这可能比收集所有匹配项然后进行替换效率略高:
输出:
相关问题 更多 >
编程相关推荐