Regex findet ein Duplikat eines Teilstrings

474
Orion310591

Ich stecke mit dem Regex-Befehl fest, um ein Duplikat eines Teilstrings zu finden.

1. Problem: Das habe ich in meiner Akte

1;0197CE75;BC702 2;01966666;BC702 3;018B9AC5;BC702 42;018B9E21;BC702 6;018B9AC5;BC702 776;018BA0A4;BC702 

Wie Sie sehen können, habe ich 2x 018B9AC5 auf 3; und 6; Ich möchte die Notepad ++ - Markierungsoption in STRG + H verwenden, um diese beiden Duplikate zwischen zu erkennen. ; in verschiedenen Reihen. Ist es möglich?

2. Problem: Das habe ich in meiner Akte

1;0197CE75;BC702 2;01966666;BC702 3;018B9AC5;BC702 3;018B9E21;BC702 36;018B9AC9;BC702 776;018BA0A4;BC702 

Wie Sie jetzt sehen können, habe ich 2x 3; kann ich das auch irgendwie mit einem anderen regex-Befehl markieren, oder es ist möglich, einen regex-Befehl für beide Markierungen zu haben?

Diese Regex:

(?=\b\w\b)\w*[A-Za-z0-9]\w* 

markiert alles in der 2. Spalte, ich brauche nur Duplikate ...

Diese Regex:

^(.*?)$\s+?^(?=.*^\1$) 

markiert die gleichen Zeilen, wenn doppelte Zeilen vorhanden sind

 3;018B9AC5;BC702 3;018B9AC5;BC702 

Ich muss ein Duplikat eines Teils der Reihe markieren ... zwischen; ;

0
Ich fürchte, Sie können solche Aufgaben nicht mit Notepad ++ erledigen. Sie müssen ein Skript in Ihrer bevorzugten Skriptsprache schreiben. Toto vor 5 Jahren 0

1 Antwort auf die Frage

0
harrymc

Notepad ++ ist nicht das beste Werkzeug für diese Art von Operationen.

Ich kann nicht sagen, dass Sie Duplikate markieren können, aber ich kenne eine Möglichkeit, wie Sie diese extrahieren können.

Der Artikel Zeilen mit dem Plugin TextFX sortieren sagt zur Verwendung des TextFX-Plugins:

So sortieren Sie Ihren Text:

  • Aus dem Menü: TextFX | TextFX Tools und wählen Sie eine der folgenden Optionen:
    • Deaktivieren Sie das Häkchen bei der Option "+ Aufsteigend sortieren", um die absteigende Reihenfolge zu sortieren.
    • Aktivieren Sie das Häkchen bei der Option "+ Aufsteigend sortieren", um aufsteigend zu sortieren.
  • Wählen Sie den Text aus, entweder Textzeilen oder Spalten (zur Auswahl des Spaltenmodus siehe unten).
  • Im Menü: TextFX -> TextFX-Tools ->, wobei Sie für einen der beiden Befehle oben in der Menüleiste auswählen. das heißt entweder
    • "Sortierung nach Groß- und Kleinschreibung (in Spalte)"
    • "Sortiere Zeilen unabhängig von der Groß- / Kleinschreibung (in Spalte)"

TextFX Tools sortiert nur die von Ihnen ausgewählten Zeilen. Wenn Sie einen Spaltenmodus auswählen (Halten Sie die Umschalt- und die Alt-Taste gedrückt und markieren Sie den Text mit der Maus), werden alle Zeilen, die zumindest teilweise ausgewählt sind, sortiert, jedoch nach dem ausgewählten Teil.

Um nach Spalten sortieren zu können, müssen Sie die Halbspalten möglicherweise vorübergehend durch eine Registerkarte ersetzen.