RegEx: Leerzeichen zwischen Zahlen ersetzen
Moderator: Moderatoren
RegEx: Leerzeichen zwischen Zahlen ersetzen
Hallo allerseits,
ich versuche gerade in einem Writer-Dokument, das neben Text auch Telefonnummern enthält, alle Telefonnummern einheitlich zu formatieren:
aus 0 43 13 / 89 12 34 35 (frei erfunden) soll 04313/89123435 werden. Wie muss ich vorgehen, wenn ich das mit regulären Ausdrücken erledigen will, das Dokument ist nämlich ziemlich groß? Die entsprechenden Stellen finde ich ja mit [0-9] [0-9], aber womit muss ich das Ganze dann ersetzen?
Für Eure Hilfe bin ich Euch jetzt schon dankbar
LG Bürow
ich versuche gerade in einem Writer-Dokument, das neben Text auch Telefonnummern enthält, alle Telefonnummern einheitlich zu formatieren:
aus 0 43 13 / 89 12 34 35 (frei erfunden) soll 04313/89123435 werden. Wie muss ich vorgehen, wenn ich das mit regulären Ausdrücken erledigen will, das Dokument ist nämlich ziemlich groß? Die entsprechenden Stellen finde ich ja mit [0-9] [0-9], aber womit muss ich das Ganze dann ersetzen?
Für Eure Hilfe bin ich Euch jetzt schon dankbar
LG Bürow
Re: RegEx: Leerzeichen zwischen Zahlen ersetzen
Hallo,
du suchst nach: ([0-9])( )([0-9])
und ersetzt durch: $1$3
du suchst nach: ([0-9])( )([0-9])
und ersetzt durch: $1$3
Gruß,
mikeleb
mikeleb
Re: RegEx: Leerzeichen zwischen Zahlen ersetzen
Super, hat funktionert. Vielen Dank für deine Hilfe!
Re: RegEx: Leerzeichen zwischen Zahlen ersetzen
Hallo mikeleb,
kannst du den Ausdruck bitte verbal erläutern?
Edit: Ich glaube ich habe ihr verstanden:
Gruß R
kannst du den Ausdruck bitte verbal erläutern?
Edit: Ich glaube ich habe ihr verstanden:
- Teil 1: ([0-9]) -> eine Zahl
- Teil 2 ( ) -> irgendetwas dazwischen
- Teil 3 ([0-9]) -> eine Zahl
- Teil 1: $1
- Teil 3: $3
Gruß R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 10: AOO, LO Linux Mint: AOO, LO
Re: RegEx: Leerzeichen zwischen Zahlen ersetzen
Hallo R,
so ist es! (fast)
so ist es! (fast)
Das "irgendetwas" ist hier ein Leerzeichen.Teil 2 ( ) -> irgendetwas dazwischen
Gruß,
mikeleb
mikeleb
Re: RegEx: Leerzeichen zwischen Zahlen ersetzen
Dankeschön! Weisst du, wie es für alle "Nichtzahlen" also "irgendwas" aussehen müsste?
Gruß R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 10: AOO, LO Linux Mint: AOO, LO
Re: RegEx: Leerzeichen zwischen Zahlen ersetzen
Hi R,
wenn es genau eine Nichtziffer sein soll:
wenn es genau eine Nichtziffer sein soll:
Code: Alles auswählen
([0-9])([^0-9])([0-9])
Gruß,
mikeleb
mikeleb
Re: RegEx: Leerzeichen zwischen Zahlen ersetzen
Klasse,
Dankeschön!
Gruß R
Dankeschön!
Gruß R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 10: AOO, LO Linux Mint: AOO, LO
Re: RegEx: Leerzeichen zwischen Zahlen ersetzen
Übrigens:
lorbass
- Die Klammern („capturing parentheses“) um den den mittleren Teilausdruck sind entbehrlich, da dieser ja im Folgenden gar nicht weiter verwendet wird, sondern sogar entfällt.
Statt ([0-9])([^0-9])([0-9]) reicht also ([0-9])[^0-9]([0-9]) völlig aus. Das Ergebnis setzt sich dann natürlich mit $1$2 zusammen. - Wenn zwischen den Zahlen auch schon mal mehr als ein Leerzeichen entfernt werden muss, hilft die Ergänzung des mittleren Teil-RegEx um ein Plus-Zeichen [^0-9]+.
- Erste Hilfe bei der Interpretation eines RegEx bei userguide.icu-project.org
lorbass