Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Shell Root en 24 Marzo 2010, 17:03 PM

Título: Expresiones Regulares + Php wtf!
Publicado por: Shell Root en 24 Marzo 2010, 17:03 PM
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 --
Título: Re: Expresiones Regulares + Php wtf!
Publicado por: ~ Yoya ~ en 24 Marzo 2010, 20:28 PM
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.
Título: Re: Expresiones Regulares + Php wtf!
Publicado por: raul338 en 24 Marzo 2010, 20:36 PM
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
Título: Re: Expresiones Regulares + Php wtf!
Publicado por: ~ Yoya ~ en 24 Marzo 2010, 20:51 PM
Ya sabia que andaba cerca mi rival raul jajaj....

Saludos.
Título: Re: Expresiones Regulares + Php wtf!
Publicado por: Castg! en 29 Marzo 2010, 01:24 AM
o puede ser que hallas cerrado mal los parentesis u otro caracter contenedor...