Tengo una expresión regular que reemplaza todos los caracteres especiales con% (para buscar en la base de datos con LIKE). Se ve así:Expresión regular de Perl: cómo reemplazar todo el carácter deseado excepto el primero
$string =~ s/[^ a-zA-Z0-9]/%/g;
Sin embargo no sé cómo cambiar esa expresión para reemplazar todos los caracteres especiales deseados a excepción de la primera de una cadena. Así que si mi cadena parezca
"&Hi I'm smart(yeah right...)"
sería
"&Hi I%m smart%yeah right%%%%"
(En este momento el primer '& también se sustituye).
¿Alguien puede ayudar?
+1 bueno "mirar detrás". – Prix
Eso solo funciona si el primer caracter es un caracter especial. No funciona para cambiar todos menos el primero de esos caracteres especiales en el caso general. – tchrist