Markieren oder entfernen Sie teilweise doppelte Zeilen in Notepad ++

3

Nehmen wir an, ich habe eine Datei wie diese in Notepad ++ geöffnet:

[email protected]:word1
[email protected]:word2
[email protected]:word3
[email protected]:word4
[email protected]:word5
[email protected]:word6
[email protected]:word7

Wie Sie sehen, stehen die Zeilen 1, 2, 3 und 6, 7 doppelt vor dem ":". Gibt es einen regulären Ausdruck, mit dem ich alle doppelten Zeilen vor dem ":" markieren oder entfernen kann?

Vielen Dank!

Renee De Bock
quelle

Antworten:

2

Achtung: Dies funktioniert nur bei einer sortierten Datei.

  • Ctrl+H
  • Finde was: ^([^:]+:).+\R(?:.*?\1.+(?:\R|$))+
  • Ersetzen mit: LEAVE EMPTY
  • check Umwickeln
  • Überprüfen Sie den regulären Ausdruck
  • ÜBERPRÜFEN . matches newline
  • Replace all

Erläuterung:

^               # beginning of line
  ([^:]+:)      # group 1, 1 or more NOT colon followed by a colon (i.e. email address)
  .+            # 1 or more any character but newline
  \R            # any kind of linebreak (ie. \r, \n, \r\n)
  (?:           # start non capture group
    .*?         # 0 or more any character, not greedy
    \1          # backreference to group 1 (email address)
    .+          # 1 or more any character but newline
    (?:\R|$)    # non capture group, a ine break or end of line
  )+            # group  may appear 1 or more times

Ergebnis für gegebenes Beispiel:

[email protected]:word4
[email protected]:word5
Toto
quelle
@ ReneeDeBock: Gern geschehen, froh, dass es hilft.
Toto