Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/05/2009, 09:32
Avatar de abidibo
abidibo
 
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!