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