Žodžio pabaiga ar pradžia PHP reguliariosiose išraiškose
Komanda \b žymi žodžio pradžią arba
pabaigą, o \B, atitinkamai, -
ne pradžią ir ne pabaigą žodžio. Kas yra žodis?
Iš pirmo žvilgsnio atrodo, kad tai kažkas,
apribotas tarpais, bet tai ne visai taip.
Pažvelkite į šią eilutę: house
with fence. Dalį 'with' -
tai žodis (iš abiejų pusių tarpai), tačiau
ir 'house', ir 'fence' taip pat yra žodžiai,
kurie yra eilutės pradžioje ir pabaigoje.
Pažiūrėkime į praktinį šios komandos pritaikymą.
Šiame pavyzdyje paieškos šablonas toks:
žodžio pradžia, mažosios lotyniškos raidės
vieną ar daugiau kartų, žodžio pabaiga. Taigi
reguliarioji išraiška ras visus žodžius ir pakeis
juos į '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // išvests '! ! ! !'
?>
Duota eilutė:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Parašykite reguliariąją išraišką, kuri ras eilutes
pagal šabloną: raidė 'x' žodžio
pradžioje.