首页 > 解决方案 > Notepad++ 使用正则表达式用逗号查找和替换点

问题描述

我在文件中有一些文本:

25968.254.000.1234.784.000000000000.85  8547968.82  0   874968.21   5896314.42

我只想找到这部分:

25968.254.000.1234.784.000000000000.85  8547968.82

我知道我可以使用这个正则表达式:

^\d{5}\.(\d{3})\.\d{3}\.(\d{4})\.\d{3}\.(\d{12})\.\d{2}\s([0-9.]*)\s

我想要做的是.用逗号替换第一部分中的,句号并最终得到:

25968,254,000,1234,784,000000000000,85  8547968.82

我该怎么做?

谢谢

标签: notepad++

解决方案


您需要使用正则表达式capture-groups

您将每个数字组包装在 ( ) 中,然后使用 \N 引用它们,其中 N 是第 N 组。

将其用于查找:

^(\d{5}).(\d{3}).(\d{3}).(\d{4}).(\d{3}).(\d{12}).(\d{2})\s([0-9.]*)\s

然后这个替换:

\1,\2,\3,\4,\5,\6,\7 \8 

推荐阅读