29/05/2009, 09:32
|
| | | Fecha de Ingreso: mayo-2009
Mensajes: 121
Antigüedad: 15 años, 5 meses Puntos: 7 | |
Respuesta: Problema con split Claro tio!
Utilizo las expresiones regulares, mas informacion las puedes encontrar en regular-expressions.info (no puedo poner link)...
$reg_exp = "/[0-9]+:[0-9]+\s\w+:\s([\w ]+)\([^\)]+\)/";
esta es una regular expression que busca una stringa echa asi'
- uno o mas caracteres que son numeros -> [0-9]+ //11
- seguidos de el caracter : //:
- seguido de uno o mas caracteres que son numeros -> [0-9]+ //00
- seguidos de uno espacio -> \s
- seguido de uno o mas caracteres que son letras -> \w+ //Tenis
- seguidos del caracter : //:
- seguido de un espacio -> \s
- seguido de un grupo que buscamos, por eso las parentesis, que comprende uno o mas caracteres entre letras y espacio -> [\w ]+ //Nadal vs Federer
- seguido de una parentesis -> \(
- seguida da uno o mas caracteres cualquieras pero fiferentes de ) -> [^\)]+ //11:00-11:45
- seguidos de )
ok, la funccion preg_match_all exec la regular expression y pone los resultados que encuentra, o sea los matches en la variable $lines. Cada resultado ocupa un elemento :
$lines[0] el primero
$lines[1] el segundo
....
despues cada match es un array tambien, donde el primer elemento es el match completo o sea
toda la linea en tu caso:
11:00 Tenis: Nadal vs Federer (11:00-11:45)
despues los otros elementos contiene los maches particular, los que se buscan ponendo la busqueda entre () o sea lo que mecha con "[\w ]+" en tu caso (tienes solo una busqueda particular), o sea lo que buscamos
Nadal vs Federer
Lo siento pero tendria que escribir espanol mucho mejor para explicar bien esto.. espero haberte echado una ayuda.
Chao! |