Notepad++ 记事本++;每组3个十进制数的换行符

Notepad++ 记事本++;每组3个十进制数的换行符,notepad++,line,break,Notepad++,Line,Break,这对你来说可能很傻。但我不是程序员。所以请容忍这一点 在记事本++中,如何在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

这对你来说可能很傻。但我不是程序员。所以请容忍这一点

在记事本++中,如何在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 我想将其转化为:

-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})

替换为:
$1\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
给定示例的结果:

(?:         : 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

这两组数字是相同的。请详细说明你的问题。