Koniec alebo začiatok slova v regulárnych výrazoch PHP
Príkaz \b označuje začiatok alebo koniec
slova, a \B, zodpovedajúcim spôsobom, - nie
začiatok a nie koniec slova. Čo je to slovo?
Na prvý pohľad sa zdá, že je to niečo,
ohraničené medzerami, ale nie je to úplne tak.
Pozrite sa na nasledujúci reťazec: house
with fence. Podreťazec 'with' -
to je slovo (na oboch stranách medzery), avšak
a 'house', a 'fence' sú tiež slová,
ktoré stoja na začiatku a na konci reťazca.
Pozrime sa na praktické použitie tohto príkazu.
V nasledujúcom príklade je vyhľadávací vzor taký:
začiatok slova, malé latinské písmená
jeden alebo viackrát, koniec slova. Týmto
spôsobom, regulárny výraz nájde všetky slová a nahradí
ich na '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // vypíše '! ! ! !'
?>
Daný reťazec:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Napíšte regulárny výraz, ktorý nájde reťazce
podľa vzoru: písmeno 'x' na začiatku
slova.