décidémment, vous allez penser que je suis une bille en regexp.
Vous aurez surement raison, d'ailleurs :-D
Bon, là, mon problème, c'est que :
$src = "l'antilope"
$dest = "le lion"
$x =~ s/$src/$dest/; ne marche pas puisque dans src il y a un caractère à
échapper. Comment on échappe correctement ?
quotemeta quote beaucoup trop de choses à mon goût (les espaces notamment).
Je voudrais ne quoter que les ()\*.?', bref, les caractères spéciaux des
regexp.
--
Paul
quotemeta quote beaucoup trop de choses à mon goût (les espaces notamment).
Pourquoi est-ce un probleme?
jeanpierre.vidal
paul wrote in message news:<btju84$39d$...
Bonjour,
décidémment, vous allez penser que je suis une bille en regexp. Vous aurez surement raison, d'ailleurs :-D
Bon, là, mon problème, c'est que : $src = "l'antilope" $dest = "le lion" $x =~ s/$src/$dest/; ne marche pas puisque dans src il y a un caractère à échapper. Comment on échappe correctement ?
quotemeta quote beaucoup trop de choses à mon goût (les espaces notamment). Je voudrais ne quoter que les ()*.?', bref, les caractères spéciaux des regexp.
paul <paul.poulain_nospam@free.fr.invalid> wrote in message news:<btju84$39d$1@biggoron.nerim.net>...
Bonjour,
décidémment, vous allez penser que je suis une bille en regexp.
Vous aurez surement raison, d'ailleurs :-D
Bon, là, mon problème, c'est que :
$src = "l'antilope"
$dest = "le lion"
$x =~ s/$src/$dest/; ne marche pas puisque dans src il y a un caractère à
échapper. Comment on échappe correctement ?
quotemeta quote beaucoup trop de choses à mon goût (les espaces notamment).
Je voudrais ne quoter que les ()*.?', bref, les caractères spéciaux des
regexp.
décidémment, vous allez penser que je suis une bille en regexp. Vous aurez surement raison, d'ailleurs :-D
Bon, là, mon problème, c'est que : $src = "l'antilope" $dest = "le lion" $x =~ s/$src/$dest/; ne marche pas puisque dans src il y a un caractère à échapper. Comment on échappe correctement ?
quotemeta quote beaucoup trop de choses à mon goût (les espaces notamment). Je voudrais ne quoter que les ()*.?', bref, les caractères spéciaux des regexp.
Arnaud
' est un caractère spécial, il te suffit de bloquer son interprétation en le faisant précéder de . $rc="l'antilope"; $dest="le lion"; $x = "le lion bouffe l'antilope";
$x=~s/$rc/$dest/; print $x;
Arnaud.
"paul" a écrit dans le message de news:btju84$39d$
Bonjour,
décidémment, vous allez penser que je suis une bille en regexp. Vous aurez surement raison, d'ailleurs :-D
Bon, là, mon problème, c'est que : $src = "l'antilope" $dest = "le lion" $x =~ s/$src/$dest/; ne marche pas puisque dans src il y a un caractère à échapper. Comment on échappe correctement ?
quotemeta quote beaucoup trop de choses à mon goût (les espaces notamment).
Je voudrais ne quoter que les ()*.?', bref, les caractères spéciaux des regexp. -- Paul
' est un caractère spécial, il te suffit de bloquer son interprétation en
le faisant précéder de .
$rc="l'antilope";
$dest="le lion";
$x = "le lion bouffe l'antilope";
$x=~s/$rc/$dest/;
print $x;
Arnaud.
"paul" <paul.poulain_nospam@free.fr.invalid> a écrit dans le message de
news:btju84$39d$1@biggoron.nerim.net...
Bonjour,
décidémment, vous allez penser que je suis une bille en regexp.
Vous aurez surement raison, d'ailleurs :-D
Bon, là, mon problème, c'est que :
$src = "l'antilope"
$dest = "le lion"
$x =~ s/$src/$dest/; ne marche pas puisque dans src il y a un caractère à
échapper. Comment on échappe correctement ?
quotemeta quote beaucoup trop de choses à mon goût (les espaces
notamment).
Je voudrais ne quoter que les ()*.?', bref, les caractères spéciaux des
regexp.
--
Paul
' est un caractère spécial, il te suffit de bloquer son interprétation en le faisant précéder de . $rc="l'antilope"; $dest="le lion"; $x = "le lion bouffe l'antilope";
$x=~s/$rc/$dest/; print $x;
Arnaud.
"paul" a écrit dans le message de news:btju84$39d$
Bonjour,
décidémment, vous allez penser que je suis une bille en regexp. Vous aurez surement raison, d'ailleurs :-D
Bon, là, mon problème, c'est que : $src = "l'antilope" $dest = "le lion" $x =~ s/$src/$dest/; ne marche pas puisque dans src il y a un caractère à échapper. Comment on échappe correctement ?
quotemeta quote beaucoup trop de choses à mon goût (les espaces notamment).
Je voudrais ne quoter que les ()*.?', bref, les caractères spéciaux des regexp. -- Paul