NOTEPAD++ 每组 3 个十进制数的换行符
NOTEPAD++ Line break for every group of 3 decimal numbers
这对你来说可能很愚蠢。但我不是程序员。所以请多多包涵。
在 Notepad++ 中,如何在小数点后 3 位自动添加换行符?
例如我有一长串这样的:
-2.851608 109.752381 12.935308 -2.851387 98.083699 12.451827 -5.771117 97.505013 12.420679
我想转换成:
-2.851608 109.752381 12.935308
-2.851387 98.083699 12.451827
-5.771117 97.505013 12.420679
非常感谢!!
你可以试试:
查找内容:((\d+\.\d+\s){3})
替换为:\n
选中环绕和正则表达式并全部替换。
- Ctrl+H
- 查找内容:
(?:[\d.-]+\h+){3}\K
- 替换为:
\n
或 \r\n
- 选中环绕
- 检查正则表达式
- 全部替换
解释:
(?: : start non capture group
[\d.-]+ : 1 or more digit or dot or minus
\h+ : 1 or more horizontal space
){3} : group must appear 3 times
\K : forget all we have seen until this position
给定示例的结果:
-2.851608 109.752381 12.935308
-2.851387 98.083699 12.451827
-5.771117 97.505013 12.420679
这对你来说可能很愚蠢。但我不是程序员。所以请多多包涵。
在 Notepad++ 中,如何在小数点后 3 位自动添加换行符?
例如我有一长串这样的:
-2.851608 109.752381 12.935308 -2.851387 98.083699 12.451827 -5.771117 97.505013 12.420679
我想转换成:
-2.851608 109.752381 12.935308 -2.851387 98.083699 12.451827 -5.771117 97.505013 12.420679
非常感谢!!
你可以试试:
查找内容:((\d+\.\d+\s){3})
替换为:\n
选中环绕和正则表达式并全部替换。
- Ctrl+H
- 查找内容:
(?:[\d.-]+\h+){3}\K
- 替换为:
\n
或\r\n
- 选中环绕
- 检查正则表达式
- 全部替换
解释:
(?: : start non capture group
[\d.-]+ : 1 or more digit or dot or minus
\h+ : 1 or more horizontal space
){3} : group must appear 3 times
\K : forget all we have seen until this position
给定示例的结果:
-2.851608 109.752381 12.935308
-2.851387 98.083699 12.451827
-5.771117 97.505013 12.420679