Bonjour,
Perl 5.20.2 (Linux Debian Jessie)
Je ne parviens pas à remplacer un terme (ici le début de ligne) par le caractère «\» (ici une chaine avec 2 fois «\»).
J'ai essayé les différentes syntaxes suivantes:
1/ Échapper l'échappement:
#qui met \\ au lieu de \
Code : Sélectionner tout - Visualiser dans une fenêtre à part s/^/\\newcommand\{\\/xmsg;
2/ créer une classe d'un seul caractère «\»:
#qui met [] au lieu de \
Code : Sélectionner tout - Visualiser dans une fenêtre à part s/^/[\]newcommand\{[\]/xmsg;
3/ le mettre entre parenthèses non capturantes ou capturantes:
# qui affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part s/^/(?:\)/xmsg
Code : Sélectionner tout - Visualiser dans une fenêtre à part (?:) au lieu de \#qui met () au lieu de \
Code : Sélectionner tout - Visualiser dans une fenêtre à part s/^/(\)newcommand\{(\)/xmsg;
et des variantes avec d'autres séparateurs comme ! ou {}, ce qui ne change rien au problème.
Déja amateur autodidacte et limité, je n'ai pas utilisé Perl depuis bien longtemps; y aurait-il eu un changement de syntaxe, ou, plus probablement, quelque chose de plus classique continue-t-il à m' échapper ?
Merci à tous
Partager