如何用换行符替换每个第三个逗号?

时间:2016-10-26 16:17:26

标签: regex notepad++ newline

我有一个充满坐标的文本文件,但它看起来并不整齐。你如何从1.0f, 3.0f, 2.0f, 4.0f, 1.0f, 2.0f, 4.0f, 1.0f, 1.0f改为

1.0f, 3.0f, 2.0f,
4.0f, 1.0f, 2.0f,
4.0f, 1.0f, 1.0f

可以从notepad ++中做到吗?

2 个答案:

答案 0 :(得分:1)

首先,尝试将(([^,]*,){3})替换为\1\n。这将匹配三次出现的非逗号字符,后跟一个逗号。

1.0f, 3.0f, 2.0f,
 4.0f, 1.0f, 2.0f,
 4.0f, 1.0f, 1.0f

你仍然需要在每一行的开头处理额外的空格,但它应该指向正确的方向。

答案 1 :(得分:1)

一种方法是匹配一个序列,该序列具有由三个或多个非逗号分隔的三个逗号,捕获它,并替换为捕获的数据,后跟\n

Find what:     (([^,]*,){3}\s*)
Replace with:  \1\n

\1表示正则表达式捕获的内容。 \n表示新行字符,它附加到每一行。