• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gurzi

Expressões Regulares

8 mensagens neste tópico

Estive a ler o link que o m6 deu, para ser sincero, já o tinha lido umas 2 vezes..

Mas existem coisas que não consigo entender..

return preg_split('/\s*,+\s*/',$this->info['auth']);

por exemplo esta expressão regular, alguem me explica ?

$keywords = preg_split("/[\s,]+/", "hypertext language, programming"); ??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
preg_split("/[\s,]+/", "hypertext language, programming"); ??

Encontra pelo menos 1 espaço (\s) ou uma virgula (,) na frase "hypertext language, programming"

"[\s,]" Espaço ou virgula
"+" Pelo menos 1 espaço ou virgula

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tinhas que ser tu a ajudar kingless, és um génio, obrigado ;)

Mas o que são a  / barra ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tinhas que ser tu a ajudar kingless, és um génio, obrigado ;)

;)

Mas o que são a  / barra ?

// são os delimitadores servem para marcar o principio e o fim da expressão regular ;) em algumas funções do php tens sempre que utilizar os delimitadores como por exemplo no preg_match... só não precisas de utilizar no ereg, eregi...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok, acho que já tirei uma boa lição...

Para acabar diz-me só isto, um ponto equivale a um caracter e isto [.] ou seja um ponto dentro de parentesis rectos, sabes ??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok, acho que já tirei uma boa lição...

Para acabar diz-me só isto, um ponto equivale a um caracter e isto [.] ou seja um ponto dentro de parentesis rectos, sabes ??

Nops nao sei... :|

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Os [] são para delimitar conjuntos... Dependendo da forma como estás a introduzir o . na tua expressão regular, pode significar ou não a mesma coisa...

Se tu quiseres por exemplo encontrar algo que tenha um ou mais caracteres do seguinte conjunto: A, B, C, 1, 2, 3, fazes algo do genero: [A-C1-3]+

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se usares PCRE ( perl compatible regular expressions ) o ponto significa "qualquer caracter", como está entre parentesis recto por si só é interpretado como posix regular expression. O que significa que não corresponde a nada de especial.

Mas experimenta lá o que isso "matcha" que eu confundo-me todo com expressões regulares

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora