首页 > 解决方案 > 如何用点或逗号替换一组数字之间的空格?

问题描述

我有这组数字: 1 000 、 30 000 、 400 000 在一些文本文件上,而且数量很多。我想搜索所有这些组号并在它们之间添加一个点或逗号,例如这个 1,000 或这个 1.000。

我知道我可以像这样找到它们 : \d \d\d\d,但我不知道下一步用逗号或点替换那个空格。

标签: regexstringreplacenumbersregex-group

解决方案


如果你的正则表达式支持环视,你可以这样做:

  • 寻找:(?<=\d)\s+(?=\d)
  • 替换:,.

如果没有:

  • 寻找:(\d)\s+(\d)
  • 替换:$1,$2$1.$2

两者都将用逗号或点替换 2 位数字之间的空格


推荐阅读