Re: suche regexp
Am Dienstag, 20. Juni 2006 16:11 schrieb Thorsten Haude:
> 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 | |
Verstanden
> Ergebnis:
> /(^|\|)/\d*\.\d{1,2}|/
^
ist dann nicht der zuviel?
> 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/
Perl hört sich gut an.
Wäre es unverschämt von mir, wenn ich um einen perlaufruf bitten
würde. Dann könnte ich mir ein bash-script bauen das die ganzen 58
File nacheinander abklappert.
--
cu
Roland Kruggel mailto: rk.liste at bbf7.de
System: Intel, Debian etch, 2.6.16.16, xfce4 KDE 3.5
Reply to: