Expresión regular

Buenas;
Necesito una expresión regular que me pueda capturar una cadena así como:
Palabra. Palabra o palabra. Palabra. Palabra o palabra. Palabra. Palabra. Palabra o n(palabra.)
Para que os hagáis una idea algo como las url personales de facebook que son:
http://www.facebook.com/nombre.apellidos.usuario
Agradezco vuestro tiempo
Respuesta
¿En qué lenguaje?
Es para PHP pero la expresión tiene que ser PCRE
He encontrado esto. A ver si te sirve.
http://www.regular-expressions.info/php.html

1 respuesta más de otro experto

Respuesta
1
Primero hay que definir que puede ser entendido como palabra, lo tradicional es definir cualquier expresión que contenga letras y números (sin puntos y espacios) que comiencen con una letra, si esto puede repetirse la expresión podría quedar de la siguiente manera:
(letra (letra o digito)*)+
Claro, una expresión de URL no es tan simple como decir palabra. Palabra, en realidad podría ser algo así como
palabra . ":" . palabra +
Es una aproximación, porque es más complejo, debemos recordar que una dirección de URL comienza con un protocolo (http, ftp, https, etc), seguido del nombre de dominio, y finaliza con una extensión de dominio de primer nivel.
Digamos que podría ser algo como:
([a-z\-]+)\.
Pero que pudiera usarlo n veces.
Sólo necesitaría la parte que va a continuación de dominio. Es decir en:
http://www.dominio.com/nombre.apellido(s)1.apellido(s)2
solamente el
nombre.apellido(s)1.apellido(s)2
Como por ejemplo
Felipe-miguel. Perdices. Cuesta. Hernández
Un Saludo
([a-z\-]+)\.
Bueno, es más compleja aún, porque una expresión así aceptaría varios errores sintácticos.
Exactamente, ese es el problema que tengo, no soy capaz de reducir el espectro a lo que quiero y ya me estoy volviendo loco;imagina... estoy en esta web como experto en PHP, HTML y desarrollo de sitios web, y me está dando tanta vergüenza que voy a quitarme...
¿Se te ocurre algo que me pueda ayudar?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas