Hallo, Lars
Leider sind Regexes fehlerhaft/unvollständig implementiert.
Fehlerhaft: Benannte Klassen wie [:digit:] funktionieren nicht, wenn sie allein oder am Ende stehen. http://www.openoffice.org/issues/show_bug.cgi?id=64368 (wird mit 3.0 geändert)
Unvollständig: Keine Ersetzung mit \1, \2,...
Versucht habe ich folgendes:
Suche: [:space:]([:digit]+)[:space:]([:digit]+)[:space:]
Beim zweiten :digit fehlt der abschließende Doppelpunkt.

Lars Lehmann wrote:
[gLZ][1 oder 2 Ziffern][gLZ][1 oder 2 Ziffern][gLZ]
[gLZ] = geschütztes Leerzeichen


Einen geschützten Leerschritt findet man am einfachsten, wenn man einen solchen kopiert und in den Suchausdruck kopiert.
[gLZ] = geschütztes Leerzeichen:
[gLZ][0-9]{1,2}[gLZ][0-9]{1,2}

Dieser Suchstring funzt nur bis einschließlich dem ersten ([:digit]+), wenn
ich den Rest anhänge findet er nichts mehr.
Was mache ich da falsch?

Ersetzen will ich mit:
Ersetze: \t\1\t\2\t
Geht das?

In mehreren Schritten (ungetestet):
[gLZ][0-9]{1,2} mit \t& ersetzen
...
[gLZ] mit nix ersetzen.

Wenn jetzt einer merkt, das im Prinzip alle [gLZ] durch \t ersetzt werden,
dann liegt er damit für diesen Teil des Textes richtig, allerdings gibt es
Stellen, wo genau diese Ersetzung nicht erwünscht ist.

Gruß Lars


So was kann man auch ganz gut mit Calc-Formeln umwandeln. Ein anständiger Texteditor (nicht Writer) ist aber die erste Wahl.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an