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