Foro de elhacker.net

Programación => 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:
Código:
([ExpresionRegular])*sh

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

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

Me genera este error:
Código:
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í:
Código:
/([ExpresionRegular])*sh/

Pero ahora el error es el siguiente:
Código:
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...