Foros del Web » Soporte técnico » Ayuda General »

expresiones regulares para *.exe | *.scr | *.com

Estas en el tema de expresiones regulares para *.exe | *.scr | *.com en el foro de Ayuda General en Foros del Web. Hola a todos, estoy creando un filtro que para los adjuntos sospechosos, es decir los .com .exe .scr .vbs .bat (si se os ocurren mas ...
  #1 (permalink)  
Antiguo 14/04/2004, 03:49
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
expresiones regulares para *.exe | *.scr | *.com

Hola a todos,

estoy creando un filtro que para los adjuntos sospechosos, es decir los .com .exe .scr .vbs .bat

(si se os ocurren mas me lo deciis)

pero no recuerdo nada de expresiones regulares

como seria para filtrar estos archivos?

esq no recuerdo nada de expresiones regulares y eso q esto es sencillito.
  #2 (permalink)  
Antiguo 15/04/2004, 01:31
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
tengo esto pero no me termina de funcionar:

^\w[_a-zA-Z0-9]*.com
  #3 (permalink)  
Antiguo 15/04/2004, 01:41
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Te falta decir para que programa o que tipo de expresiones regulares, si son tipo PERL o no. Porque quizas algo tan simple como:

/^.*\.com$/

te puede servir (el . esta escapado porque es el caracter comodin), pero esta es una expresion regular del tipo PERL compatible en PHP (http://es2.php.net/manual/en/pcre.pattern.syntax.php). Quizas tu version de expresiones regulares es distinta.

Y te falta la extension .pif, asi de las peligrosas.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 16/04/2004, 02:33
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
josemi gracias otra vez.

al fin lo pude arreglar con .com$

creando un filtro cada cada extension,

sobre la version que utilizo no lo se, pq se lo paso por parametros al gestor de correo, creo q esta creado con perl.
  #5 (permalink)  
Antiguo 16/04/2004, 10:01
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
También falta la extension .JS
__________________
...___...
  #6 (permalink)  
Antiguo 23/04/2004, 01:52
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
tras unos dias este es el resultado:
el primer numero indica el numero de filtrados, ahora me queda mejorar el .zip

0 Nombe del archivo adjunto contenga .bat$ Mover PAPELERA Activar
5 Nombe del archivo adjunto contenga .com$ Mover PAPELERA Activar
32 Nombe del archivo adjunto contenga .exe$ Mover PAPELERA Activar
122 Nombe del archivo adjunto contenga .pif$ Mover PAPELERA Activar
0 Nombe del archivo adjunto contenga .ps$ Mover PAPELERA Activar
162 Nombe del archivo adjunto contenga .scr$ Mover PAPELERA Activar
0 Nombe del archivo adjunto contenga .vbs$ Mover PAPELERA Activar
38 Nombe del archivo adjunto contenga document.zip Mover PAPELERA Activar
  #7 (permalink)  
Antiguo 09/04/2011, 13:14
 
Fecha de Ingreso: junio-2008
Mensajes: 1
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Respuesta: expresiones regulares para *.exe | *.scr | *.com

¿Pero si deseáramos hacer lo contrario? es decir aquellos nombres de archivos que no contienen la extensión .com . Encontré por allí buscando la siguiente solución para Python y Perl.

.*[.](?!com$|exe$).*$

(?!com$|exe$) coincide si el archivo no termina con com o exe. ?! al inicio de un grupo o paréntesis niega toda la expresión del mismo. Ademas no avanza la posición del cursor de evaluación que se quedo en [.] por lo que se necesita poner .*$.

Nota: (?! ExpRegular ) es una extensión de Perl a las expresiones regulares incluidas en algunos lenguajes como Python. Prueben si su lenguaje lo soporta.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:40.