regex - 如何用点或逗号替换一组数字之间的空格?
问题描述
我有这组数字: 1 000 、 30 000 、 400 000 在一些文本文件上,而且数量很多。我想搜索所有这些组号并在它们之间添加一个点或逗号,例如这个 1,000 或这个 1.000。
我知道我可以像这样找到它们 : \d \d\d\d
,但我不知道下一步用逗号或点替换那个空格。
解决方案
如果你的正则表达式支持环视,你可以这样做:
- 寻找:
(?<=\d)\s+(?=\d)
- 替换:
,
或.
如果没有:
- 寻找:
(\d)\s+(\d)
- 替换:
$1,$2
或$1.$2
两者都将用逗号或点替换 2 位数字之间的空格
推荐阅读
- python - 从字符串到 fstring
- c# - 当我使用它时,我的 IF 属性在我的课堂上被忽略了
- python - 我如何检查字典是否存在
- c++ - 使用没有动态分配的指针c++的矩阵
- python-2.7 - Python2.7中无法导入socketio(python-socketio)
- python - 如何在数据透视表中多次使用 df 列
- javascript - 如何将 jquery 转换为 reactjs 组件?
- python - 我的内核卡在处理简单代码(网络抓取)
- rxjs - 如果满足某个条件,有什么方法可以重置间隔值?
- c# - 依靠 Groupby 并更新列值 C# DataTable