Kāds kurš māk regulārās izteiksmes negrib uzrakstīt vienu, kas visus skaitļus ko satur ievadītais teksta blāķis izdala ar 2 un aizvieto ar rezultātu?
Tur ir arī skaitļi ar vienu zīmi aiz komata.
mad 13.09.2012. 09:41
Kāds kurš māk regulārās izteiksmes negrib uzrakstīt vienu, kas visus skaitļus ko satur ievadītais teksta blāķis izdala ar 2 un aizvieto ar rezultātu?
Tur ir arī skaitļi ar vienu zīmi aiz komata.
Tev vajag supervaroni?
https://xkcd.com/208
Kinda.
Nu labi, laikam pats būšu ticis galā.
Man tikai riebjas regulārās izteiksmes, sevišķi agri no rīta
Nu piedod.
Vispār sanāca vienkāršāk kā es domāju :crazy: <?php
function replace($number) {
if($number == 1 || $number == '.') {
return $number;
}
return round($number/2,3);
}
$str = file_get_contents('input.txt');
$str = preg_replace("/[0-9.]+/e", 'replace("\\0")', $str);
echo $str;
Rezultātā pdf veidlapa ar 800 rindām sveša koda tagad ir tieši 2x mazāka un man ir brīvs laiks :hihi:
Ielogojies vai izveido profilu, lai komentētu!