Sie können Lookarounds verwenden, um diese Bedingungen zu überprüfen, z. von
(?<=[A-Za-z]) (?=[A-Za-z])
Und dann ersetzen Sie es einfach mit -
. Wenn mehrere aufeinander folgende Leerzeichen berücksichtigt werden müssen, können Sie auch +
verwenden. Wenn Sie auch Registerkarten in Betracht ziehen, können Sie \h
verwenden, um alle Arten von horizontalen Whitespaces abzugleichen. Wenn Sie alle Unicode-Buchstaben berücksichtigen müssen, verwenden Sie [[:alpha:]]
anstelle von [A-Za-z]
.
Wenn Sie den Ersetzungsvorgang mithilfe einzelner Ersetzungsvorgänge durchführen möchten, anstatt die Option "Alle ersetzen" zu verwenden, müssen Sie einen der Lookarounds in eine Erfassungsgruppe umwandeln - z. B. ([A-Za-z]) (?=[A-Za-z])
und durch \1-
ersetzen.
Warum ersetzen Sie nicht einfach Leerzeichen durch Bindestriche? – Seblor
Danke für die Antwort, das Problem mit dem Ersetzen aller Leerzeichen besteht darin, dass es zu Bereichen in meiner Datei Bindestriche mit Leerzeichen hinzufügen würde, die Zahlen anstelle von nicht numerischen Zeichen haben. – rahrahruby
@rahrohruby fügen Sie bitte ein Beispiel zu Ihrer Frage hinzu. – Amy