我得到了一个纯文本文件,其中用空格分隔值的列。像这样:
AU 3030 .... ... ....
AU 3031 .... ... ....
AU 3032 .... ... ....
AU 3033 .... ... ....
IT 48100 ... .. .....
IT 40100 ... .. .....
IT 48123 ... .. .....
UK 3333 ... ... .....
UK 4444 ... ... .....
UK 5555 ... ... .....
我还得到了此正则表达式,它将匹配第一列中具有相同值的任何相邻行(假设文件在第一列中排序),除了最后一行:
/^\(\([A-Z0-9]\+\)\s\+.*\n\)\(\2\)\@=
(或使其不那么“毛茸茸”):
/^\v([A-Z0-9]+)\s+.*\n(\1)@=
是否可以将线折叠到不匹配的线上?结果如下:
+-- 4 lines AU ....
+-- 3 lines IT ....
+-- 3 lines UK ....