Problem se splitem

Ludek Finstrle luf na gvid.cz
Středa Duben 19 12:14:30 MEST 2000


> mam retezec $ret='/usr/bin/perl';
> chci jej rozdelit na '/usr/bin' a 'perl'
> pri pouziti
> ($nic, $cesta, $soubor) = split ('(.*)/(.*)',$ret) ;
> 
> se mi to povede , ALE musim pouzit promennou $nic
> kam se mi nacpe nejaky prazdny retezec.
> 
> Jak napsat ten reg. vyraz abych mohl napsat jen
> 
> ($cesta, $soubor) = split (reg_vyraz,$ret) ;  ???

Ted jsem nepochopil naco split :o(
Jinak je to jasne. Poprve vam to rozdeli na '', 'usr/bin/perl'
a podruhe na 'usr/bin','perl'.

Ale proc to neudelate

if (m!(.*)/([^/]*)!) {
  $cesta = $1; $soubor = $2;
}

Toto se mi zda daleko hezci nez ten split.

Luf


Další informace o konferenci Perl