АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
⊗ppPmRgLB 239 of 447 menu

Пачатак і канец радка ў рэгулярках PHP

Існуюць спецыяльныя сімвалы, якія абазначаюць пачатак ^ або канец радка $. Давайце паглядзім іх працу на прыкладах.

Прыклад

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

<?php $str = 'aaa aaa aaa'; $res = preg_replace('#^aaa#', '!', $str); ?>

У выніку ў зменную запішацца наступнае:

'! aaa aaa'

Прыклад

У гэтым прыкладзе шаблон пошуку такі: замяніць 'aaa' на '!' толькі, калі яно стаіць у канцы радка:

<?php $str = 'aaa aaa aaa'; $res = preg_replace('#aaa$#', '!', $str); ?>

У выніку ў зменную запішацца наступнае:

'aaa aaa !'

Прыклад

Калі ў пачатку рэгуляркі стаіць ^, а ў канцы - $, то такім чынам мы правяраем увесь радок цэлікам на адпаведнасць рэгулярцы.

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

<?php $str = 'aaa'; $res = preg_replace('#^a+$#', '!', $str); ?>

У выніку ў зменную запішацца наступнае:

'!'

Практычныя задачы

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

<?php $str = 'abc def xyz'; ?>

Напішыце рэгулярку, якая знойдзе першую падрадок з літар.

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

<?php $str = 'abc def xyz'; ?>

Напішыце рэгулярку, якая знойдзе апошнюю падрадок з літар.

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

<?php $str = '$aaa$ $bbb$ $ccc '; ?>

Напішыце рэгулярку, якая знойдзе апошнюю падрадок з літар, акружаных сімваламі долара.

byenru