Procurando palavras com e sem acentos no texto

A expressão [A-Z] localiza qualquer letra de A à Z sem acentuação no texto.
Exemplo:

$palavra = array(
    0 => 'Casa',
    1 => 'Sapato',
    2 => 'Ação',
    3 => 'Árvores'
);

foreach($palavra as $p){
    preg_match('/[A-Z]/',$p,$resultado);
}

O preg_match vai retornar a primeira letra encontrada na palavra:

Palavra Resultado
Casa C
Sapato S
Ação A
Árvores [vazio]

A expressão [a-z] localiza qualquer letra de a à z sem acentuação no texto.
Exemplo:

$palavra = array(
    0 => 'Casa', 
    1 => 'Sapato',
    2 => 'Ação', 
    3 => 'Árvores'
);

foreach($palavra as $p){
    preg_match('/[a-z]/',$p,$resultado);
}

O preg_match vai retornar a primeira letra encontrada na palavra:

Palavra Resultado
Casa a
Sapato a
Ação o
Árvores r

Se colocarmos as duas expressões juntas,

$palavra = array(
    0 => 'Casa', 
    1 => 'Sapato',
    2 => 'Ação', 
    3 => 'Árvores'
);

foreach($palavra as $p){
    preg_match('/[A-Za-z]/',$p,$resultado);
    var_dump($resultado);
}

O preg_match continuará procurando e retornando a primeira letra encontrada na palavra:

Palavra Resultado
Casa a
Sapato a
Ação o
Árvores r

Até agora só conseguimos retornar uma letra, para retornar uma ou mais caracteres deve ser utilizado o sinal de + e para nenhum ou mais caracteres deve ser utilizado o sinal de *.

$palavra = array(
    0 => 'Casa', 
    1 => 'Sapato',
    2 => 'Ação', 
    3 => 'Árvores'
);

foreach($palavra as $p){
    preg_match('/[A-Za-z]*/',$p,$resultado);
    var_dump($resultado);
}

O preg_match vai retornar:

Palavra Resultado
Casa Casa
Sapato Sapato
Ação A
Árvores [vazio]

Reparem que as palavras acentuadas não foram retornadas por inteiro. A expressão [À-Ú] retorna todas as letras de A à Z que recebem acentuação. Para as letra minúsculas, a expressão [à-ú] retorna todas as letra de a à z que recebem acentuação.


$palavra = array(
    0 => 'Casa', 
    1 => 'Sapato',
    2 => 'Ação', 
    3 => 'Árvores'
);

foreach($palavra as $p){
    preg_match('/[A-ZÀ-Úa-zà-ú]*/',$p,$resultado);
    var_dump($resultado);
}

O preg_match vai retornar:

Palavra Resultado
Casa Casa
Sapato Sapato
Ação Ação
Árvores Árvores

Links pesquisados

Referência

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s