Jump to content


Photo

[Resolvido] Problemas Com Expressão Regular


  • Faça o login para participar
5 replies to this topic

#1 l3on4rdo

l3on4rdo

    O Mestre dos Mestres

  • Usuários
  • 159 posts
  • Sexo:Não informado
  • Localidade:São Carlos - SP

Posted 03/12/2009, 18:05

Galera, estou tentando fazer com preg_match() um simples teste que quebre um horário recebido da seguinte forma :

12:45

Eu quero quebrar em 12 e 45, separados... Tentei fazer com preg_match() mas ele insiste em dar erro... Não sei qual o problema !

Segue código :

<?php

$er = "([0-9]{2})<img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/sad.gif' class='bbc_emoticon' alt=':(' />[0-9]{2})";
preg_match($er,"12:45",$saida);

echo "Sao ".$saida[1]." e ".$saida[2]." minutos";;

?>

Estou usando o easyPHP 5.3.0 (mesma versão do PHP).

Obrigado
Buscando um convite do TorrentLeech ! Se tiver um, me mande uma MP ! Ratio > 1 garantida !

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 03/12/2009, 18:09

Está faltando os delimitadores.

Teria que ficar, por exemplo:

/([0-9]{2})<img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/sad.gif' class='bbc_emoticon' alt=':(' />[0-9]{2})/

Obs.: Nas expressões regulares que vão na biblioteca PCRE, precisam de delimitadores, pelo fato dessa extensão tentar prover compatibilidade com Regex do Perl. Os delimitadores podem ser qualquer caracteres não alfanuméricos. Veja na documentção.

Há outras maneiras de fazer isso, uma que seria legal, sabendo já que a string está no formato adequado, é usar list() + explode().

list($hora, $minutos) = explode(':', $str);

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 l3on4rdo

l3on4rdo

    O Mestre dos Mestres

  • Usuários
  • 159 posts
  • Sexo:Não informado
  • Localidade:São Carlos - SP

Posted 03/12/2009, 18:16

Primeiramente muito obrigado pela ajuda e resposta ultra-rápida hehe, onde eu acho essa documentação ?
Eu sei fazer com list e explode, mas eh quer comecei a estudar ER agora e to fazendo só com que ele !
Obrigado !
Buscando um convite do TorrentLeech ! Se tiver um, me mande uma MP ! Ratio > 1 garantida !

#4 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 03/12/2009, 18:18

Aqui:

http://guia-er.sourceforge.net/

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 03/12/2009, 18:30

Primeiramente muito obrigado pela ajuda e resposta ultra-rápida hehe, onde eu acho essa documentação ?
Eu sei fazer com list e explode, mas eh quer comecei a estudar ER agora e to fazendo só com que ele !
Obrigado !


http://docs.php.net/.../intro.pcre.php
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#6 l3on4rdo

l3on4rdo

    O Mestre dos Mestres

  • Usuários
  • 159 posts
  • Sexo:Não informado
  • Localidade:São Carlos - SP

Posted 05/12/2009, 14:57

muito obrigado novamente !
Buscando um convite do TorrentLeech ! Se tiver um, me mande uma MP ! Ratio > 1 garantida !




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq