Sie können einen regulären Ausdruck verwenden, um aufeinanderfolgende doppelte Wörter in einer Zeile zu entfernen. Ich glaube jedoch nicht, dass es möglich ist, doppelte Wörter zu entfernen, die nicht aufeinanderfolgend sind (z dangerous, hazardous, dangerous
. B. ).
Verwenden Sie diesen regulären Ausdruck im Ersetzungsfenster in Notepad ++ und vergessen Sie nicht, "Regulärer Ausdruck" als Suchmodusoption unten auszuwählen:
Dieser reguläre Ausdruck entfernt alle aufeinanderfolgenden doppelten Wörter - unabhängig davon, ob es sich um 2 doppelte Wörter oder 10 aufeinanderfolgende doppelte Wörter handelt : \b(\w+)(?:,\s+\1\b)+
.
Der exakt gleiche reguläre Ausdruck ohne Kommas wäre: \b(\w+)(?:\s+\1\b)+
(könnte für andere Benutzer nützlich sein).
Wenn Sie eine Regex speziell für nur zwei doppelte Wörter (Doppelwörter) wünschen, verwenden Sie diese Regex : (\b\w+\b)\W+\1
.
Fügen Sie diesen regulären Ausdruck in das Feld Ersetzen durch ein , um ein Vorkommen des Wortes beizubehalten (andernfalls werden alle wiederholten Wörter entfernt) : ${1}
.
Diese regulären Ausdrücke beheben eine Situation wie die, die Sie in Ihrer Frage als Beispiel beschrieben haben. Der erste reguläre Ausdruck funktioniert für jede Anzahl doppelter Wörter (z. B. dangerous, dangerous, dangerous, dangerous, hazardous
), während die zweite Version nur für zwei doppelte Wörter (z dangerous, dangerous, hazardous
. B. ) funktioniert .
Hinweis: Der reguläre Ausdruck wird nur auf das Format gelten in der Frage beschrieben, was bedeutet , dass Formate wie two words, two words, anotherword
, two-words, two-words, anotherword
, three words expression, three words expression, anotherword
nicht geändert werden , da die Regex nicht für sie gelten.
dangerous,hazardous,dangerous,perilous
? Mit anderen Worten, sind doppelte Wörter immer nebeneinander?