Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗ppPmRgWB 240 of 447 menu

Канец або пачатак слова ў рэгулярках PHP

Каманда \b абазначае пачатак або канец слова, а \B, адпаведна, - не пачатак і не канец слова. Што такое слова? На першы погляд здаецца, што гэта нешта, абмежаванае прабеламі, але гэта не зусім так.

Паглядзіце на наступны радок: 'мама мыла раму'. Падрадок 'мыла' - гэта слова (па абодвух краях прабелы), аднак і 'мама', і 'раму' таксама словы, якія стаяць у пачатку і ў канцы радка.

Давайце паглядзім на практычнае прымяненне гэтай каманды.

У наступным прыкладзе шаблон пошуку такі: пачатак слова, маленькія лацінскія літары адзін ці больш раз, канец слова. Такім чынам, рэгулярка знойдзе ўсе словы і заменіць іх на '!':

<?php echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // выведет '! ! ! !' ?>

Дадзены радок:

<?php $str = 'aaa xaa aaa xbb aaa'; ?>

Напішыце рэгулярку, якая знойдзе радкі па шаблоне: літара 'x' у пачатку слова.

byenru