
18/03/2009, 12:04
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 16 años, 4 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 |