Vārda beigas vai sākums PHP regulārajās izteiksmēs
Komanda \b apzīmē vārda sākumu vai
beigas, un \B, attiecīgi, - ne
sākumu un ne beigas vārda. Kas ir vārds?
No pirmā acu uzmetiena šķiet, ka tas ir kaut kas,
ko ierobežo atstarpes, bet tas nav gluži tā.
Paskatieties uz šādu virkni: house
with fence. Apakšvirkne 'with' -
ir vārds (abās pusēs atstarpes), tomēr
gan 'house', gan 'fence' arī ir vārdi,
kas atrodas virknes sākumā un beigās.
Apskatīsim šīs komandas praktisko pielietojumu.
Nākamajā piemērā meklēšanas šablons ir šāds:
vārda sākums, mazie latīņu burti
vienu vai vairāk reizes, vārda beigas. Tādējādi
regulārā izteiksme atradīs visus vārdus un aizstās
tos ar '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // izvadīs '! ! ! !'
?>
Dota virkne:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Uzrakstiet regulāro izteiksmi, kas atradīs virknes
pēc šablona: burts 'x' vārda
sākumā.