sCALP écrivait :
> > Je pose la question autrement
> > j'ai $toto
> > $toto : "j'ai des guillemets"
> >
> > je veux que la valeur de toto n'est plus de guillemets càd enlever le
> > premier et le dernier caractère!
> >
> > Peux-t-on me donner une formule en perl pour faire cela?
> >
> > Je craque, j'ai essayé plein de choses depuis presque 3 h et rien ne
> marche!
> >
> > Je dois écrire qque chose de bizarre certainement!
> >
> > merci à tous
> > anne
>
> jettes un oeuil aux expressions regulieres....
>
> $toto = 'bla"bla"bla';
> $toto ~= s/"//g;
> print $toto."\n"; # affiche 'blablabla'
>
C'est OK sauf si on veut conserver les guillemets intermédiaires. La
question était le premier guillemet en tant que premier caractère et
le dernier guillemet en tant que dernier caractère :
$toto ~= s/^"//g;
$toto ~= s/"$//g;
On doit pouvoir faire cela en un seul passage en utilisant les \1, \2,
etc. mais cela risque d'être moins visible. Mais c'est un bon exercice
de regexp.
PK
--
|\ _,,,---,,_ Patrice KARATCHENTZEFF
ZZZzz /,`.-'`' -. ;-;;,_ mailto:p.karatchentzeff@free.fr
|,4- ) )-,_. ,\ ( `'-' http://p.karatchentzeff.free.fr
'---''(_/--' `-'\_)