Konec nebo začátek slova v regulárních výrazech PHP

Příkaz \b označuje začátek nebo konec slova, a \B, odpovídajícím způsobem, - ne začátek a ne konec slova. Co je to slovo? Na první pohled se zdá, že je to něco, ohraničené mezerami, ale není to úplně tak.

Podívejte se na následující řetězec: house with fence. Podřetězec 'with' - to je slovo (na obou stranách mezery), avšak a 'house', a 'fence' jsou také slova, která stojí na začátku a na konci řetězce.

Podívejme se na praktické použití tohoto příkazu.

V následujícím příkladu je vzor hledání takový: začátek slova, malá latinská písmena jedenkrát nebo vícekrát, konec slova. Tímto způsobem, regulární výraz najde všechna slova a nahradí je na '!':

php<?php
  echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // vypíše '! ! ! !'
?>
Задание 1

Je dán řetězec:

php<?php
  $str = 'aaa xaa aaa xbb aaa';
?>

Napište regulární výraz, který najde řetězce podle vzoru: písmeno 'x' na začátku slova.