Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Deja tu post en el foro para hacer algun tipo de consulta

Autor Tema: Comprobar patrones en PHP  (Leído 5265 veces)

0 Usuarios y 1 Visitante están viendo este tema.

yebenes

  • Usuario nuevo
  • *
  • Karma: +1/-0
  • Desconectado Desconectado
  • Mensajes: 8
    • Ver Perfil
Comprobar patrones en PHP
« 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.
En línea

yebenes

  • Usuario nuevo
  • *
  • Karma: +1/-0
  • Desconectado Desconectado
  • Mensajes: 8
    • Ver Perfil
Re:Comprobar patrones en PHP
« Respuesta #1 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.
En línea

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 487
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Re:Comprobar patrones en PHP
« Respuesta #2 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];
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

yebenes

  • Usuario nuevo
  • *
  • Karma: +1/-0
  • Desconectado Desconectado
  • Mensajes: 8
    • Ver Perfil
Re:Comprobar patrones en PHP
« Respuesta #3 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 :)
En línea

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 487
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Re:Comprobar patrones en PHP
« Respuesta #4 en: Noviembre 30, 2010, 10:36:47 am »

Si exacto, es un atajo para "word", existen otros como \d para dígitos por ejemplo.
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support
 

Página generada en 0.065 segundos con 33 consultas.