【发布时间】:2020-10-15 16:39:56
【问题描述】:
我需要一个正则表达式来去除 10,000 以下的所有数字中的逗号,例如 9999 但 10,000、1,000,000 等。
这适用于 9,999,正确忽略 10,000,但搞砸了 1,000,000 (1000,000):
\b([0-9]),([0-9]{3})
$1$2
很遗憾,我不能简单地排除 9999 等 4 位数字后面的逗号。我尝试了另一种方法,但它错过了 9,999:
\b(?<![.,])(?<d1>\d{2})(?<d2>\d{3})(?!,)\b
$1,$2
有什么想法吗? 谢谢, 兰迪
更新:对不起,我忘了提到这必须在 .NET 中工作,所以 \K 将无法工作......
【问题讨论】:
-
您使用哪种编程语言?更好的马赫数并以编程方式进行比较。
-
对不起,我忘了说这必须在 .NET 中工作,所以 \K 不会工作