Slutningen eller begyndelsen af et ord i PHP regulære udtryk
Kommandoen \b betyder begyndelsen eller slutningen
af et ord, og \B betyder henholdsvis - ikke
begyndelsen og ikke slutningen af et ord. Hvad er et ord?
Ved første øjekast ser det ud til, at det er noget,
afgrænset af mellemrum, men det er ikke helt tilfældet.
Se på følgende streng: house
with fence. Understrengen 'with' -
er et ord (med mellemrum på begge sider), men
'house' og 'fence' er også ord,
som står i begyndelsen og slutningen af strengen.
Lad os se på den praktiske anvendelse af denne kommando.
I det følgende eksempel er søgemonsteret sådan:
begyndelsen af et ord, små latinske bogstaver
en eller flere gange, slutningen af et ord. Således
vil det regulære udtryk finde alle ord og erstatte
dem med '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // vil udskrive '! ! ! !'
?>
Givet en streng:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Skriv et regulært udtryk, der finder strenge
efter mønsteret: bogstavet 'x' i begyndelsen
af et ord.