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

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: