Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2009, 12:04
djchristianpeich
 
Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Duda con expresiones regulares

Ola!

Bueno pues estoy trabajando con unas expresiones regulares y tengo una duda.

Imaginaos la siguiente cadena:

"01.G & G - Personal Jesus
(Michael Mind Mix Edit)
02.Sharam Feat. Daniel Bedingfield
- The One (Radio Edit)"

Yo la modifico, y substituyo todos los saltos de linea y espacios por esto: "[esp]".

Entonces, me interesa sacar a 3 variables el numero de pista (01 en este caso), el artista (G & G) y el título de la canción(Personal Jesus (Michael Mind Mix Edit).

Bien, para la pista y el artista no tengo problema, pero para el titulo quiero añadir que no puedo incluir un numero seguido de un '.' , para distinguir donde comienza la siguiente cancion, entendeis?

A parte, meto mas cosas para hacerlo mas general, como que puede haber espacios en cualquier lugar (entre la pista y el punto por ejemplo) y cosas asi.

Esto es lo que pongo:

$patron_titulo = "(\[esp\]|[[:alnum:]]|&|;|\(|\)|\.|'|`|´|[^((\[esp\])*[[:digit:]]+(\[esp\])*(\[esp\]|\.|-))])+";

La parte del [^()] es la que no me funciona, que sería la que indica que la cadena no puede contener el digito seguido del punto o guion.

Alguna idea?


Gracias, un saludo