Comunidad de diseño web y desarrollo en internet online

Expresion Regular, ayuda plz.

Citar            
MensajeEscrito el 03 Abr 2007 02:40 pm
Holasss

Aver si podeis ayudarme, necesito comprobar un nombre + su extension sea ".exe" seguido de cualquier dato, espacios y demas.

Por ejemplo, utilizando la funcion eregi() de php.

if(eregi("^[nombre]+$", $valor))
echo "Comprobado";
else
echo "No se ha encontrado";

Bien, he probado algo asi.

^[nombre]+[.]+[exe] pero no me funciona del todo bien, ademas.. no se como seguirlo indicando que se espera luego de ello, cualquier dato.

Me podeis ayudar??

Gracias.. :)

Por Claudi

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Abr 2007 04:47 pm
¿Que quieres hacer?. Segun lo que entiendo no necesitas una expresion regular para eso.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 04 Abr 2007 07:12 am
Lo que pasa que son datos devueltos en arrays. dicho valor a buscar, se encuentra entre espacios y otros textos.. pero yo necesito buscar unicamente un texto en concreto.

Ejemplo array("uno dos tres", "cuatro cinco seis");

Necesito comprobar si "uno.exe" se encuentra en el array

Utilizando array_search() pues solo confirma si se encuentre ese UNICO valor.. de lo contrario no. Quiza usando explode() o alguna otra funcion.. o ya directamente con expresion regular.. seria mas rapido y facil comprobar.

Gracias por responder ;)

Por Claudi

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Abr 2007 06:04 pm
Prueba esto:

Código :

<?php
   header("Content-type: text/plain");
   $matches = array();
   $texto = "texto.txt flash.swf pdf.pdf imagen.iso foto.jpg ejecutable.exe ejecutable-mayus.exe";
   // sin la extension
   $noPermitidos = '\/*?:<>"?|';
   $noPermitidos = preg_quote($noPermitidos,"/");
   preg_match_all("/[^$noPermitidos\s]+(?=.exe)/i", $texto, $matches);
   print_r(current($matches));
   // con la extension
   $noPermitidos = '\/*?:<>"?|';
   $noPermitidos = preg_quote($noPermitidos,"/");
   preg_match_all("/[^$noPermitidos\s]+?.exe/i", $texto, $matches);
   print_r(current($matches));
?>

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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