首页 > 解决方案 > 正则表达式返回没有逗号的数字

问题描述

我必须通过应用正则表达式以不同的格式提取 xx,xxx.xx 格式的数字 - xxxxx.xx。换句话说,我必须从最终捕获组中的数字中删除逗号。

我不太确定是否可以仅使用正则表达式来实现,而无需编写特定代码来拆分和连接这些值。

这是演示

这是输入字符串的一部分:

AMT : EGP 3,000.00

我目前的正则表达式是AMT\s*:\s*EGP\s*(\d*,\d*.\d*),它基本上是 retreives 3,000.00

我期待3000.00在最后的捕获组中。

标签: regex

解决方案


尝试这个:

AMT\s*:\s*EGP\s*\K\d+(,\d{3})*(\.\d+)?

这是演示

找到匹配项后,执行以下操作:Mystring.Replac(",", "")


推荐阅读