• Publicidad

Expresión regular

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Expresión regular

Notapor mapelo » 2008-05-27 15:01 @667

Buenas a todos.

Estoy buscando una expresión regular y me estoy volviendo loco.

Quiero hacer una búsqueda y reemplazo de todas las ocurrencias de un patrón, pero no logro encontrar ese patrón. Vamos a ver, busco coincidencias con: un espacio en blanco seguido de algo que no sea un paréntesis (para abrir o cerrar) o bien un espacio en blanco seguido de una palabra que no puede ser ni la palabra1 ni la palabra2.

Por ejemplo: si las palabras son SOL y PAN, y quiero reemplazar las que no sean ni una ni otra por COCHE, entonces la cadena "juan SOL mar PAN perro" encontraría coincidencias y obtendría con el reemplazo
"COCHE SOL COCHE PAN COCHE".

¿Alguien me ayuda?

Saludos a todos
mapelo
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2008-05-27 14:53 @662

Publicidad

Correccion

Notapor mapelo » 2008-05-27 15:03 @668

Perdón, la cadena sobre la que quiero buscar comienza con un espacio en blanco.

Saludos de nuevo
mapelo
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2008-05-27 14:53 @662

Notapor explorer » 2008-05-27 16:48 @741

Creo que es esta:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
perl -le '$x="juan SOL mar PAN perro"; $x =~ s/(\w+)/($1 ne "SOL" and $1 ne "PAN")?"COCHE":$1/ge; print $x'
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados

cron