Comunidad de diseño web y desarrollo en internet online

Ayuda con expresiones regulares

Citar            
MensajeEscrito el 21 May 2008 01:24 am
Buenas,

Necesito de algún alma noble y caritativa que quiera ayudarme con expresiones regulares en php, si es posible, compatibles con perl.

Necesito una expresión regular que busque una palabra, digamos "hola", y la reemplace por "adiós", siempre y cuando no se encuentre entre "c1" y una nueva línea. Es decir, si tengo esto:

'Esta línea contiene un hola...', me tendría que generar 'Esta línea contiene contiene un adiós...'.
Pero, si tengo lo siguiente:
'Esta línea contiene un c1 y luego un hola...', no tendría que modificarla.

Gracias, saludos.

Por eZakto

43 de clabLevel



Genero:Masculino  

Salta, Argentina.

firefox
Citar            
MensajeEscrito el 21 May 2008 01:41 am
Y pues... ¿Que es lo que tienes hecho con tu expresión regular? Me imagino que ya intentaste varias veces tu solo y como no has podido solucionarlo viniste a pedir ayuda. U_U

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 21 May 2008 10:53 pm
Uy, perdón.

Hice varios intentos, este es al que más fé le tenía:

Código :

<?php
$cadena = "Hola... Probando\n\nEsta línea contiene un hola...\n\nHola, hola, hola";
echo preg_replace('/(?<!c1)hola(?!\n)/', 'adiós', $cadena);
?>


Después, otro intento que hice fue: "/[^c1]hola[^\n]/", aunque este creo que está desastroso.

Saludos :)

Por eZakto

43 de clabLevel



Genero:Masculino  

Salta, Argentina.

firefox
Citar            
MensajeEscrito el 27 May 2008 01:46 am
Estuve cambiando un poco las expresiones regulares que usaste, pero creo que no logre muchos avances. Tal vez algún otro Claber con más experiencia en el tema te pueda ayudar.

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.