Re: Expressions régulières avec perl

Top Page

Reply to this message
Author: ML Guilde
Date:  
To: guilde
Subject: Re: Expressions régulières avec perl
On Sunday 06 October 2002 19:48, Alban Crequy wrote:

> En perl, je voudrais remplacer un caractère par un autre.
> Donc pour remplacer les + par des * je pensais faire:
> $Caractere1 = '+';
> $Caractere2 = '*';
> $toto = 'Texte+à+remplacer';
> $toto =~ s/$Caractere1/$Caractere2/g;
>
> Mais perl n'interprete pas le + et le * comme des caractères normaux et
> ça ne marche pas.
>
> Si j'ajoute des \:
> $toto =~ s/\$Caractere1/\$Caractere2/g;
> Ca ne marche toujours pas car cette fois le dollar est un caractère
> normal et mes 2 variables ne sont pas utilisées.
>
> Je ne peux pas mettre
> $toto =~ s/\+/\*/g;
> car les variables Caractere1 et 2 changent.
>
> Comment faire?


Et si tu mets les '\' dans tes variables :

$Caractere1 = "\+";
$Caractere2 = "\*";

-- 
    Frederic