Para corresponder a qualquer palavra inteira, você usaria o padrão (\w+)
Supondo que você esteja usando PCRE ou algo semelhante:
Captura de tela acima tirada deste exemplo ao vivo: http://regex101.com/r/cU5lC2
Combinando qualquer palavra inteira na linha de comando com (\w+)
Eu vou estar usando o shell interativo phpsh no Ubuntu 12.10 para demonstrar a motor PCRE regex através do método conhecido como preg_match
Inicie o phpsh, coloque algum conteúdo em uma variável, combine na palavra.
el@apollo:~/foo$ phpsh
php> $content1 = 'badger'
php> $content2 = '1234'
php> $content3 = '$%^&'
php> echo preg_match('(\w+)', $content1);
1
php> echo preg_match('(\w+)', $content2);
1
php> echo preg_match('(\w+)', $content3);
0
O método preg_match utilizado o motor PCRE dentro da linguagem PHP para analisar variáveis: $content1
, $content2
e $content3
com o (\w)+
padrão.
$ content1 e $ content2 contêm pelo menos uma palavra, $ content3 não.
Combine uma série de palavras literais na linha de comando com (dart|fart)
el@apollo:~/foo$ phpsh
php> $gun1 = 'dart gun';
php> $gun2 = 'fart gun';
php> $gun3 = 'farty gun';
php> $gun4 = 'unicorn gun';
php> echo preg_match('(dart|fart)', $gun1);
1
php> echo preg_match('(dart|fart)', $gun2);
1
php> echo preg_match('(dart|fart)', $gun3);
1
php> echo preg_match('(dart|fart)', $gun4);
0
as variáveis gun1 e gun2 contêm o string dart ou fart. gun4 não. No entanto, pode ser um problema procurar por fart
correspondências de palavrasfarty
. Para corrigir isso, aplique limites de palavras no regex.
Combine palavras literais na linha de comando com limites de palavras.
el@apollo:~/foo$ phpsh
php> $gun1 = 'dart gun';
php> $gun2 = 'fart gun';
php> $gun3 = 'farty gun';
php> $gun4 = 'unicorn gun';
php> echo preg_match('(\bdart\b|\bfart\b)', $gun1);
1
php> echo preg_match('(\bdart\b|\bfart\b)', $gun2);
1
php> echo preg_match('(\bdart\b|\bfart\b)', $gun3);
0
php> echo preg_match('(\bdart\b|\bfart\b)', $gun4);
0
Portanto, é o mesmo que o exemplo anterior, exceto que a palavra fart
com um \b
limite de palavra não existe no conteúdo: farty
.