Einde of begin van woord in PHP regulêre uitdrukkings
Die opdrag \b dui die begin of einde van
'n woord aan, en \B, onderskeidelik, - nie
die begin en nie die einde van 'n woord nie. Wat is 'n woord?
Op die eerste oogopslag lyk dit asof dit iets is,
begrens deur spasies, maar dit is nie heeltemal so nie.
Kyk na die volgende string: house
with fence. Die substring 'with' -
is 'n woord (spasies aan albei kante), maar
beide 'house' en 'fence' is ook woorde,
wat aan die begin en einde van die string staan.
Kom ons kyk na die praktiese toepassing van hierdie opdrag.
In die volgende voorbeeld is die soekpatroon soos volg:
begin van woord, klein Latynse letters
een of meer keer, einde van woord. Dus
sal die regulêre uitdrukking alle woorde vind en vervang
hulle met '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // sal uitdruk '! ! ! !'
?>
Gegee 'n string:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Skryf 'n regulêre uitdrukking wat strings sal vind
volgens die patroon: letter 'x' aan die begin
van woord.