Markieren oder entfernen Sie teilweise doppelte Zeilen in Notepad ++


3

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

email@address.com:word1
email@address.com:word2
email@address.com:word3
email@address1.com:word4
email@address2.com:word5
email@address3.com:word6
email@address3.com: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!

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@address1.com:word4
email@address2.com:word5

@ ReneeDeBock: Gern geschehen, froh, dass es hilft.
Toto
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.