Seite 1 von 1

RegEx-Ausdruck Leerzeichen Whitespaces entfernen

Verfasst: Do 10. Nov 2016, 22:51
von craig
Hallo,

ich bin auf der Suche nach einem RegEx-Ausdruck, der mir aus einem
Zellbereich überflüssige Leerzeichen entfernt.

Ausgangssituation (Pfeile stellen die Leerzeichen oder Whitespaces dar):
→Das→→Haus→→→

Nachfolgender Ausdruck findet alle Leerzeichen am Anfang und am Ende eines Textes innerhalb einer Zelle.
Suchen und Ersetzen“ mit diesem Ausdrücken:
Suchen

Code: Alles auswählen

^[:space:]*(.*[^[:space:]])[:space:]*$
Ersetzen durch Ergebnis:
Das→→Haus

Jetzt erfolgt ein zweiter Durchgang um die Zeichen zwischen den Worten zu finden:
Ausdruck Suchen

Code: Alles auswählen

[:space:]{1,}(.*)
Ersetzen durch(Der Pfeil stellt ein Leezeichen dar)

Code: Alles auswählen

→$1
Kennt jemand eine Möglichkeit diese beiden Schritte zu vereinen?

Gruß

Craig

Re: RegEx-Ausdruck Leerzeichen Whitespaces entfernen

Verfasst: So 13. Nov 2016, 17:34
von mikele
Hallo craig,
wenn es höchstens zwei Wörter sind, solte folgendes klappen:

Code: Alles auswählen

^[:space:]*([^[:space:]]*)[:space:]*([^[:space:]]*)[:space:]*$

Re: RegEx-Ausdruck Leerzeichen Whitespaces entfernen

Verfasst: Mi 16. Nov 2016, 17:58
von craig
Hallo mikele,

vielen Dank für Deinen Vorschlag.
Der Ausdruck entfernt alle überflüssigen Leerzeichen,
aber leider auch das letzte Wort.
aus:
Mein Haus
wird:
Mein

Ich werde mein Problem mal mit einem RegEx-Plugin für Notepad++ angehen
oder mir ein Makro schreiben, dass beide Ausdrücke nacheinander abarbeitet.

Gruß

Craig

Re: RegEx-Ausdruck Leerzeichen Whitespaces entfernen

Verfasst: Mi 16. Nov 2016, 18:29
von mikele
Hallo,

ach Gott, ich vergaß :oops: ja noch, den
Ersetzen:

Code: Alles auswählen

$1 $2

Re: RegEx-Ausdruck Leerzeichen Whitespaces entfernen

Verfasst: Mi 16. Nov 2016, 18:48
von craig
Hallo mikele,

Hurra, es ist doch möglich :D

Einzeln habe ich das Ersetzen es so probiert.
$1
ODER
$2

Allerdings nicht in Kombination, bin halt kein RegEx-Experte

Danke :!:

Gruß

Craig