Glauben Sie, dass es mit Notepad++ möglich ist, die Differenz zwischen zwei Zeichenfolgen auf Teilzeichenfolgenebene zu ermitteln?
Überprüfen Sie, ob ein Element aus Liste1 in Liste2 vorhanden ist. Wenn ja, entfernen Sie es. Geben Sie am Ende nur die eindeutigen Elemente zurück.
list1 - "a" "b" "a" "a" "c" "f" "g"
list2 - "a" "c" "a" "f"
-------------------
result - "b" "g"
list1 und list2 können zwei separate Dateien oder nur zwei separate Zeilen sein. Elemente können durch Kommas oder nur durch Leerzeichen getrennt sein.
Wäre cool zu wissen. Danke im Voraus!
Antwort1
Ich habe dafür einen schrittweisen Ansatz gefunden:
- Wiederholungen innerhalb von Zeilen entfernen:
- Suche
(.*)("[a-z]*")(.*)\2(.*)
- ersetzen
\1\3\4
- drückt "Alles ersetzen" (möglicherweise müssen Sie dies mehrmals wiederholen, um alles zu entfernen)
- Suche
- Entfernen Sie die in beiden Zeilen gefundenen Teilzeichenfolgen:
- Suche
(.*)("[a-z]*")(.*)\r\n(.*)\2(.*)
- ersetzen
\1\3\r\n\4\5
- drückt "Alles ersetzen" (nochmals: Sie müssen es möglicherweise mehrmals wiederholen, um alles zu entfernen)
- Suche
Dies funktioniert, wenn Elemente innerhalb der Zeilen von "
Zeichen umgeben sind und nur Kleinbuchstaben enthalten. Sie müssen es wahrscheinlich Ihren Anforderungen entsprechend ändern.