/ / Come sfuggire a una barra rovesciata - regex, perl

Come sfuggire a una barra rovesciata - regex, perl

Sto cercando di sostituire a ( con ( usando un'espressione regolare in perl. Questo sta dimostrando di essere problematico.

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

non sembra funzionare. L'espressione non sfugge al backslash una seconda volta e il risultato è \(

Qualche trucco per far funzionare questo?

Grazie.

Ragazzi, avete ragione Il mio codice funziona. Era visualizzato in modo diverso nella riga di comando perché non lo stava interpretando. Ci scusiamo per il tempo perso.

risposte:

2 per risposta № 1

Cosa ne pensi di questo:

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

2 per risposta № 2

Devi scappare

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

1 per risposta № 3

Ecco l'ocde che stai cercando, sostituisci "/" con un altro delimitatore lo renderà più facile.

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