Sõna lõpp või algus PHP regulaaravaldistes
Käsk \b tähistab sõna algust või lõppu,
ja \B vastavalt - mitte
algust ega lõppu. Mis on sõna?
Esmapilgul tundub, et see on midagi,
tühikutega piiratud, kuid see pole päris nii.
Vaadake järgmist rida: house
with fence. Alamsõne 'with' -
see on sõna (mõlemalt poolt tühikud), kuid
ni 'house', kui ka 'fence' on samuti sõnad,
mis asuvad rea alguses ja lõpus.
Vaatame selle käsu praktilist rakendamist.
Järgmises näites on otsimismustriks:
sõna algus, väiksed ladina tähed
üks või mitu korda, sõna lõpp. Seega
leiab regulaaravaldis kõik sõnad ja asendab
need '!'-ga:
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // väljastab '! ! ! !'
?>
Antud on sõne:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Kirjutage regulaaravaldis, mis leiab sõned
vastavalt mustrile: täht 'x' sõna
alguses.