Ich habe lange Liste von Zeilen mit vielen Situationen Linie, Zeilen, die identische erste Wort (erste Zeichenfolge vor Leerzeichen) haben, aber der Rest ist anders. Ich muss nur eine Zeile mit eindeutigen ersten String beibehalten.Regex zum Löschen von Zeilen, die mit der ersten Zeichenfolge übereinstimmen?
john jane
john 123
john jim jane
jane john
jane 123
jane 456
jim
jim 1
dieses Ergebnis haben:
john jane
jane john
jim
Also, wenn erste Wort in Zeile das Spiel ist, alle Linie aber löschen.
Ich kann alle doppelten Linien, lösche, aber mit Zeilen wie in obigem Beispiel
^(.*)(\r?\n\1)+$
Diese Regex löscht identische Zeilen, nicht wie im Beispiel lassen. Wenn es Regex oder Notepad Makro gibt, um das zu lösen?
Nicht die besten Lösung für Notepad ++: '^ ((\ w + \ b). *) \ r? \ n \ 2. *' -> '$ 1' und drücken Sie * Alle ersetzen * mehrmals. –
Sind die Zeilen mit dem gleichen "Wort" immer hintereinander? Und bitte beantworten Sie die Anubhava-Frage, wenn Sie relevante Antworten wünschen. –