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 № 1Cosa 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;