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 
   
 

