@gilsones 4 Denunciar post Postado Janeiro 27, 2012 Boa noite, preciso de uma ajuda, fiz uma expressão assim '/([A-z]+)/' ou [[:alpha:]] que seleciona somente as letras, preciso implementar isso para que não selecione X e x, ou seja, todas as letras "menos" X (maiusculo ou minusculo) Alguém pode ajudar? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Janeiro 27, 2012 Primeiro que A-z não é o mais adequado. Verja nessa tabela o motivo. Pela tabela, sua ER pega do char 65 até o 122. Mas olha o que tem entre o 91 e 96 desse intervalo. Viu, não são letras. O certo, para esse caso é [A-Z][a-z]. Melhor até. use \a :thumbsup: Já sua outra questão é bem simplex também, basta você, ao invés de fazer um intervalo de A-Z (ou a-z), fazer de A-W mais Y e Z. Eu não testei, mas seria isso: [A-WYZ][[a-wyz] Existe a possibilidade, também de usar o barra-letra \a em conjunto com uma lista negada para o X e x. Porém, não tenho certeza de como deveria ser feita a precedência nesse caso. Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Janeiro 27, 2012 usa uma "lista negada". acho isso resolve o seu poblema. [^xX] Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Janeiro 27, 2012 <?php $string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; preg_match_all( '/[a-wyz]/i', $string, $matches ); var_dump( $matches ); @shini Uma lista negada aceitaria TUDO menos os caracteres Xx e ele quer apenas as letras do alfabeto Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Janeiro 28, 2012 <?php $string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; preg_match_all( '/[a-wyz]/i', $string, $matches ); var_dump( $matches ); @shini Uma lista negada aceitaria TUDO menos os caracteres Xx e ele quer apenas as letras do alfabeto não prestei atenção rs..... Compartilhar este post Link para o post Compartilhar em outros sites
@gilsones 4 Denunciar post Postado Janeiro 28, 2012 Opa obrigado a todos pelas respostas, foi de grande ajuda! Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Janeiro 28, 2012 O mestre Aurélio recomenda no livro/guia online que não se use o modificador i, nem mesmo se a ER ficar grande. Nesse caso que ela fica pequena, mais fácil ainda. Compartilhar este post Link para o post Compartilhar em outros sites