Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2007, 18:13
Avatar de shakaran
shakaran
 
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 8 meses
Puntos: 7
Duda con expresiones regulares

Hola, aun no estoy muy familirizado con utilizarlas y he hecho esta para ver si funciona y no lo consigo:

Código PHP:
if(preg_match("/^(|^http:\/\/(www)?\.?apogeusone.(com|es)()*|i)/","http://www.google.es/web/apoweb_profile.php",$coincidencias))
{
    
#Tambien he probado con |^http:\/\/(www)?\.?apogeusone.(com|es)|i
    
echo "COINCIDE";
    
print_r($coincidencias);
}
else
{
    echo 
"NO COINCIDE";

Lo que pretendo es que al pasarle una url, el contenido que pongo debe:
1-Empezar por el principio de la cadena(y no estar en medio o al final)
2-Puede llevar o no http://
3-Puede llevar o no www
4-Puede ir seguido de .
5-Contiene la palabra apogeusone
6-Seguido de .es o .com
5-Seguido de cualquier otro caracter

No se hago mal pero no me llega a funcionar bien. Aparte como ya digo en el punto 1, no debe estar la cadena apogeusone.com o .es en medio de la palabra por urls como estas 3 que siguen funcionarian y no quiero eso.

http://www.google.es/search?hl=es&q=...G=Buscar&meta=
http://www.google.es/search?hl=es&q=...G=Buscar&meta=
http://www.google.es/search?hl=es&q=...G=Buscar&meta=

Un ejemplo valido seria:
http://www.apogeusone.es/web/apoweb_profile.php

Que hago mal y porque? alguna solución? Gracias
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net