Край или начало на дума в регулярни изрази на PHP
Командата \b обозначава начало или край
на дума, а \B, съответно, - не
начало и не край на дума. Какво е дума?
На пръв поглед изглежда, че това е нещо,
ограничено от интервали, но това не е съвсем така.
Погледнете следния низ: house
with fence. Поднизът 'with' -
това е дума (от двете страни има интервали), но
и 'house', и 'fence' също са думи,
които стоят в началото и в края на низа.
Нека да разгледаме практическото приложение на тази команда.
В следващия пример шаблонът за търсене е такъв:
начало на дума, малки латински букви
един или повече пъти, край на дума. Така
регулярният израз ще намери всички думи и ще ги замени
с '!':
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // ще изведе '! ! ! !'
?>
Даден е низът:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Напишете регулярен израз, който ще намери низовете
по шаблон: буква 'x' в началото
на дума.