Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

@gilsones

[Resolvido] [ExpReg] Todas letras menos X e x

Recommended Posts

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

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

usa uma "lista negada". acho isso resolve o seu poblema.

 

[^xX]

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?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

<?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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.