Expressions régulières avec perl

Page principale

Répondre à ce message
Auteur: Alban Crequy
Date:  
À: guilde
Nouveaux-sujets: Re: Expressions réguliè res avec perl
Sujet: Expressions régulières avec perl
Bonjour,

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?

Merci
Alban Crequy