[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: suche regexp



Moin,

* Roland M. Kruggel wrote (2006-06-20 14:28):
>Ich muss jetzt in einigen Felder den Punkt durch ein Komma ersetzen. 
>Eigentlich trivial wenn da nicht das Datum und das Textfeld drin 
>wäre. Dort müssen die Punkte bleiben.

Also:
Zeilenanfang oder |             (^||)
dann beliebig viele Ziffern     \d*
dann ein Punkt                  \.
dann ein oder zwei Ziffern      \d{1,2}
dann ein |                      |

Ergebnis:
/(^|\|)/\d*\.\d{1,2}|/

Wenn die Zahlen wie in Deutschland üblich immer eine Vorkommastelle
haben sollen, dann mußt Du den * durch ein + ersetzen.

Wie Du den Punkt ersetzt hängt von der Umgebung und Deinen Vorlieben
ab. In Perl zB. so ungefähr:
s/((^|\|)/\d*)\.(\d{1,2}|)/\1,\2/


Thorsten
-- 
Anyone who is capable of getting themselves made President
should on no account be allowed to do the job.
    - The Book

Attachment: pgpvMeff_jxGg.pgp
Description: PGP signature


Reply to: