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
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // vypíše '! ! ! !'
?>
Je dán řetězec:
<?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.