Einde of begin van woord in PHP reguliere expressies
Commando \b geeft het begin of einde
van een woord aan, en \B, respectievelijk, - niet
het begin en niet het einde van een woord. Wat is een woord?
Op het eerste gezicht lijkt het iets te zijn,
begrensd door spaties, maar dat is niet helemaal correct.
Kijk naar de volgende string: house
with fence. De substring 'with' -
is een woord (aan beide kanten spaties), echter
zijn 'house', en 'fence' ook woorden,
die aan het begin en het einde van de string staan.
Laten we kijken naar de praktische toepassing van dit commando.
In het volgende voorbeeld is het zoekpatroon als volgt:
begin van woord, kleine Latijnse letters
een of meer keer, einde van woord. Zo
zal de reguliere expressie alle woorden vinden en ze vervangen
door '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // geeft '! ! ! !' weer
?>
Gegeven een string:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Schrijf een reguliere expressie die strings vindt
volgens het patroon: letter 'x' aan het begin
van een woord.