Gurzi Posted December 23, 2006 at 02:07 AM Report #72075 Posted December 23, 2006 at 02:07 AM 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"); ??
kingless Posted December 23, 2006 at 04:22 AM Report #72080 Posted December 23, 2006 at 04:22 AM 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
Gurzi Posted December 23, 2006 at 12:50 PM Author Report #72106 Posted December 23, 2006 at 12:50 PM tinhas que ser tu a ajudar kingless, és um génio, obrigado 😉 Mas o que são a / barra ?
kingless Posted December 23, 2006 at 05:22 PM Report #72147 Posted December 23, 2006 at 05:22 PM 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...
Gurzi Posted December 23, 2006 at 11:08 PM Author Report #72186 Posted December 23, 2006 at 11:08 PM 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 ??
kingless Posted December 24, 2006 at 12:03 AM Report #72194 Posted December 24, 2006 at 12:03 AM 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... :|
Guest id194 Posted December 24, 2006 at 01:51 AM Report #72211 Posted December 24, 2006 at 01:51 AM 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]+
pedrotuga Posted December 24, 2006 at 10:22 PM Report #72315 Posted December 24, 2006 at 10:22 PM 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
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now