Perlben hogyan tudnám minden sorból kiszedni az utolós egész számot?
#3 vagyok
Persze ez akkor érvényes, ha az utolsó egész szám a sor végén van.
Egyéb esetben én reguláris kifejezések használatát ajánlanám.
Magyar Perl leírás:
És ha ez nem lenne elég:
Google("perl string index of");
Google("perl substring");
Google("perl regex");
Google("perl string to int");
Nezd csak ezt: [link]
Amire ra kell keresni, az a "positive look-ahead assertion". Itt egy pelda sor, ahol az utolso egesz szamot kiszedjuk:
perl -le '$s = "Cirmos 124 cica 934765 hajj, 20935, hova lett 2934875 a vaj?"; $s =~ s/(\d+)(?=\D+$)//; print $s; print $1'
igen, köszi, ez j
még csak anyi kéne, ha nincs a sorban egész szám akkor ne írjon ki hibaüzenetet, hanem mondjuk adjon vissza egy sortörést vagy valamit
Csak be kell tenni egy if moge:
perl -le '$s = "Cirmos cica hajj, hova lett a vaj?"; if ($s =~ s/(\d+)(?=\D+$)//){ print $s; print $1} else {print "\n"}'
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!