Quijost

Webmaster => Desarrollo Web => Mensaje iniciado por: yebenes en Noviembre 28, 2010, 12:43:29 pm

Título: Comprobar patrones en PHP
Publicado 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.
Título: Re:Comprobar patrones en PHP
Publicado por: yebenes en Noviembre 30, 2010, 00:28:49 am
Alguien sabe de este tema? Me puede contestar alguien a esto?

Perdonad por las molestias, un saludo, yebenes.
Título: Re:Comprobar patrones en PHP
Publicado por: shakaran en Noviembre 30, 2010, 09:17:50 am
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:

Código: [Seleccionar]
<?php
preg_match
('/^X-WR-CALNAME:(\w \w)/si'$archivo$aula);

echo 
$aula[0].' '.$aula[1];
Título: Re:Comprobar patrones en PHP
Publicado por: yebenes en Noviembre 30, 2010, 10:12:06 am
\w \w para qué sirve? para captar cualquier palabra o conjunto de carácteres?

gracias por contestarme tan rápido :)
Título: Re:Comprobar patrones en PHP
Publicado por: shakaran en Noviembre 30, 2010, 10:36:47 am
Si exacto, es un atajo para "word", existen otros como \d para dígitos por ejemplo.