Regularni vyrazy

Tomáš Vondra vondra na tesmail.cz
Pátek Říjen 11 17:20:53 MEST 2002


Ahoj vsichni,

   pred nejakou dobou jsem se zacal stourat v Perlu, a to zejmena
   kvuli regularnim vyrazum. Vsechno co jsem zatim potreboval tak jsem
   nasel nekde v dokumentaci, nebo nakonec vyresil sam, ale porad
   navim jak udelat nasledujici:

   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?

   Tomas




Další informace o konferenci Perl