Regularni vyrazy
Pavel Smerk
xsmerk na informatics.muni.cz
Pátek Říjen 11 17:23:34 MEST 2002
On Fri, Oct 11, 2002 at 05:17:59PM +0200, Tomáš Vondra wrote:
> Mam cislo, o kterem vim ze obsahuje krome cislic jeste znaky
> "tecka" a "carka", oddelujici tisice resp. desetinnou cast, tj.
> napriklad
>
> 12.033.223,33456
>
> ale predem nevim, kolik casti oddelenych teckou tam bude. Pokud to
> cislo chci normalizovat, potrebuji ty tecky dostat pryc. Kdyz vim
> ze tam ty casti budou dve, delam to takhle:
>
> $cislo =~ s/([1-9][0-9][0-9])\.([0-9][0-9][0-9]),([0-9])*/$1,$2/;
>
> Aktualne to mam reseno tak, ze mam napsano nekolik pravidel, ktera
> mi vyhledavaji retezce se dvema, tremi, ctyrmi,... castmi, ale
> chtel bych aby to umelo pracovat s predem neznamym poctem casti.
> Jak na to?
Ja asi nechapu, co to znamena normalizovat? A co ma delat to nahrazeni? To u
z cisla 133.223,33456 udela 133,223, to je cilem?
Nejedna se snad nakonec o $cislo =~ s/\.//g ?
P.
Další informace o konferenci Perl