/ / Comment échapper à une barre oblique inversée - regex, perl

Comment échapper à une barre oblique inverse - regex, perl

J'essaie de remplacer un ( avec ( en utilisant une expression régulière en perl. Cela s'avère problématique.

$var =~ s/(/\(/g

ne semble pas fonctionner. L'expression n'échappe pas une seconde fois à la barre oblique inversée et le résultat est \(

Des astuces pour que cela fonctionne?

Merci.

Vous aviez raison. Mon code fonctionne. L'affichage était différent dans la ligne de commande car il ne l'interprétait pas. Désolé pour le temps perdu.

Réponses:

2 pour la réponse № 1

Que dis-tu de ça:

$var =~ s/(/\\(/g

2 pour la réponse № 2

Vous devez vous échapper

perl -e "$var = "((test))"; $var =~ s/(/\\(/g; print $var"
\(\(test))

1 pour la réponse № 3

Voici l’ocde que vous recherchez, remplacez "/" par un autre délimiteur, il sera facile.

$abc =~ s#(#\(#g;