Quijost
Webmaster => Desarrollo Web => Mensaje iniciado por: yebenes en Noviembre 28, 2010, 12:43:29 pm
-
Buenos días,
Estoy trabajando con PHP y quiero reconocer patrones dentro de un archivo, tengo en el archivo las siguientes lineas de texto:
X-CALEND:20110519T193000Z
X-WR-RELCALID:{0000002E-F9D8-4E13-816C-1315FDBE3401}
X-WR-CALNAME:Aula 0.02
BEGIN:VTIMEZONE
Y tengo mi linea en PHP que reconocería la línea de Aula 0.02, esta es:
preg_match('/^X-WR-CALNAME/si', $archivo, $aula);
Pero a la hora de probarlo no me captura nada, imprimo $aula y sale vacío. ¿Por qué podría ser? He seguido este tutorial para entender las expresiones regulares: http://boozox.net/php/manual-completo-y-sencillo-de-expresiones-regulares-en-php/ y se supone que estaría bien escrito.
Gracias! Un saludo, yebenes.
-
Alguien sabe de este tema? Me puede contestar alguien a esto?
Perdonad por las molestias, un saludo, yebenes.
-
La expresión regular que pones es exactamente para reconocer "X-WR-CALNAME", pero nada más, es decir, no reconoce algo que venga después.
Supongo que lo que pretendes es:
<?php
preg_match('/^X-WR-CALNAME:(\w \w)/si', $archivo, $aula);
echo $aula[0].' '.$aula[1];
-
\w \w para qué sirve? para captar cualquier palabra o conjunto de carácteres?
gracias por contestarme tan rápido :)
-
Si exacto, es un atajo para "word", existen otros como \d para dígitos por ejemplo.