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