Expresiones Regulares + Php wtf!

Iniciado por Shell Root, 24 Marzo 2010, 17:03 PM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

Tengo una expresion regular, que al final tiene *sh, es decir:
([ExpresionRegular])*sh

Donde *: Coincide si el caracter sh, precede y esta presente.

Ahora quiero usarla en PHP, Así:
Código (php) [Seleccionar]
echo preg_replace("([ExpresionRegular])*sh","error",$strContenido);

Me genera este error:
Warning: preg_replace() [function.preg-replace]: Unknown modifier '*' in --------\index.php on line -







Edited:
Al parecer necesitaba escapar los caracteres, bueno, eso creo. Entonces quedo así:
/([ExpresionRegular])*sh/

Pero ahora el error es el siguiente:
Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in --------\index.php on line --
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

~ Yoya ~

poner la exprecion regular, tampoco indicas muxo hacer *sh, deberias hacer ?sh o si esta al final, ?sh$....

Escribir la exprecion regular entera, porque ayi puede ser el problema y tambien lo que quieres capturar.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

raul338

Depende de como pongas la expresion regular, capaz que la terminaste antes del "*sh" entonces toma el "*" como asterisco, y no existe ese flag :P

~ Yoya ~

Ya sabia que andaba cerca mi rival raul jajaj....

Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Castg!

o puede ser que hallas cerrado mal los parentesis u otro caracter contenedor...