Fim ou início de palavra em expressões regulares do PHP
O comando \b denota o início ou o fim
de uma palavra, e \B, respectivamente, - não
início e não fim de palavra. O que é uma palavra?
À primeira vista, parece que é algo
delimitado por espaços, mas não é bem assim.
Veja a seguinte string: house
with fence. A substring 'with' -
é uma palavra (com espaços em ambos os lados), no entanto,
tanto 'house' quanto 'fence' também são palavras,
que estão no início e no final da string.
Vamos ver a aplicação prática deste comando.
No próximo exemplo, o padrão de busca é este:
início da palavra, letras latinas minúsculas
uma ou mais vezes, fim da palavra. Desta
forma, a expressão regular encontrará todas as palavras e as substituirá
por '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // exibirá '! ! ! !'
?>
Dada a string:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Escreva uma expressão regular que encontre strings
segundo o padrão: letra 'x' no início
da palavra.