第一次在这里提问,请告诉我是否需要更多信息。
以下是我尝试解析为多行的数据示例: 0 0 159 190 145 20 0 1 159 166 127 21 0 2 159 144 111 22 0 3 166 175 126 19 0 4 168 188 132 17 0 5 169 191 133 18 0 6 168 191 134 18
前6个值应该在一行中返回,然后在第二行中返回6个,依此类推。
我有一个以TXT格式保存的XYZRGB点云文件,所有数据都在一行中。每个场(x,y,z,r,g,b)由空格分隔。整个点云文本文件保存在单个文本行中。我需要在每6个空格分隔符将此文件拆分为多行。由于每个字段中的字符数不同,我不能使用字符数作为分割点。我目前正在Notepad ++中尝试这个,但我可以使用各种程序。
提前感谢您提供的任何见解。
答案 0 :(得分:0)
使用记事本++,按ctrl + h或调出搜索>替换窗口。
在'找到什么'文本框输入^((?:\S+\s+){6})
并在'中替换为'文本框输入\1\n
确保搜索模式设置为'正则表达式'然后点击“全部替换”
它会发现六次连续的非空格字符,后跟连续的空格字符,并将其替换为换行符。
使用此方法,您提供的示例:
0 0 159 190 145 20 0 1 159 166 127 21 0 2 159 144 111 22 0 3 166 175 126 19 0 4 168 188 132 17 0 5 169 191 133 18 0 6 168 191 134 18
变为:
0 0 159 190 145 20
0 1 159 166 127 21
0 2 159 144 111 22
0 3 166 175 126 19
0 4 168 188 132 17
0 5 169 191 133 18
0 6 168 191 134 18
对不起,我无法建议任何令人愉快的耳垢颜色的替代品!