Velmi uzitecnou funkci v perlu je funkce split, ktera rozdeluje retezec na jednotlive casti a uklada jednotlive casti do prvku pole. Tato funkce pouziva regularni vyraz a implicitne pracuje s promennou $_.
Priklad pouziti funkce split:
$info = "Jana:Michal:Ale:14, dlouha cesta"; @personal = split(/:/, $info);Vysledek funkce split je pole @personal s obsahem
@personal = ("Jana", "Michal", "Ale", "14, dlouha cesta");Pokud jsou informace ulozeny v promenne $_ pouzijeme prikaz
@personal = split(/:/);
Pokud jsou pole oddelena vicenasobnym znakem :, muzeme ve funkci split pouzit RE. Priklad:
$_ = "prvni:dalsi::druhy prvek:::posledni polozka"; @personal = split(/:+/);vysledek je
@personal = ("prvni", "dalsi" "druhy prvek", "posledni polozka");Ale:
$_ = "prvni:dalsi::druhy prvek:::posledni polozka"; @personal = split(/:/);dava vysledek
@personal = ("prvni", "dalsi" "", "druhy prvek", "", "", "posledni polozka");
Slovo muze byt rozdeleno na znaky, veta na slova a odstavec na vety:
@chars = split(//, $word); @words = split(/ /, $sentence); @sentences = split(/\./, $paragraph);V prvnim pripade je prazdny retezec porovnavan s prvkem mezi znaky, proto pole @chars obsahuje jednotlive znaky tj. retezce o delce 1.
jmeno pocitace = web.cvut.czJedno z moznych reseni.