Koniec lub początek słowa w wyrażeniach regularnych PHP
Polecenie \b oznacza początek lub koniec
słowa, a \B, odpowiednio, - nie
początek i nie koniec słowa. Co to jest słowo?
Na pierwszy rzut oka wydaje się, że to coś,
ograniczone spacjami, ale nie do końca tak jest.
Spójrz na następujący ciąg: house
with fence. Podciąg 'with' -
to słowo (po obu stronach spacje), jednak
i 'house', i 'fence' też są słowami,
które stoją na początku i na końcu ciągu.
Przyjrzyjmy się praktycznemu zastosowaniu tego polecenia.
W następującym przykładzie wzorzec wyszukiwania jest taki:
początek słowa, małe litery łacińskie
jeden lub więcej razy, koniec słowa. Zatem
wyrażenie regularne znajdzie wszystkie słowa i zastąpi
je na '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // wyświetli '! ! ! !'
?>
Dany jest ciąg:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Napisz wyrażenie regularne, które znajdzie ciągi
według wzorca: litera 'x' na początku
słowa.