Rozdil u s///?
Ludek Finstrle
lfinstrl na gvid.cz
Čtvrtek Březen 19 17:56:16 MET 1998
> > while ($prom =~ s/<.*?>//) {}
> > a
> > $prom =~ s/<.*?>//g
> >
> > Z prirucek jsem pochopil, ze by to melo byt to stejne, ale kdyz ve svem
> > skriptu dam ten druhy zpusob, tak mi pri vice vyskytech nefunguje spravne,
> > kdezto ten prvni funguje spravne.
>
> Muzete uvest nejaky priklad, na kterych datech Vam to pada? Ja jsem
> myslel, ze vyuziti pro while (s///) je hlavne, pokud potrebuji, aby se
> nahrazovalo odzadu? Ve kterem typickem pripadu Vam pada s///g.
>
No ne ze by to primo padalo, ale nefunguje to korektne :
while ($radek =~ s/^(.*?)<.*?>(.*)$/$1$2/) {};
$radek je jeden radek z nejakeho *.html souboru, kde chci odstranit znacky.
No a kdyz jsem pouzil s///g, tak mi to ignorovalo i veskery text mezi
znackami.
Ludek Finstrle
Luf na gvid.cz
Další informace o konferenci Perl