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