Ich habe eine reine Textdatei mit durch Leerzeichen getrennten Wertespalten erhalten. So was:
AU 3030 .... ... ....
AU 3031 .... ... ....
AU 3032 .... ... ....
AU 3033 .... ... ....
IT 48100 ... .. .....
IT 40100 ... .. .....
IT 48123 ... .. .....
UK 3333 ... ... .....
UK 4444 ... ... .....
UK 5555 ... ... .....
Ich habe auch diesen regulären Ausdruck erhalten, der zu jeder benachbarten Zeile mit demselben Wert in der ersten Spalte passt (vorausgesetzt, die Datei ist in der ersten Spalte sortiert), mit Ausnahme der letzten:
/^\(\([A-Z0-9]\+\)\s\+.*\n\)\(\2\)\@=
(oder um es weniger "haarig" zu machen):
/^\v([A-Z0-9]+)\s+.*\n(\1)@=
Ist es möglich, Linien über die Linie zu falten, die nicht übereinstimmt? Mit diesem Ergebnis:
+-- 4 lines AU ....
+-- 3 lines IT ....
+-- 3 lines UK ....