Пачатак і канец радка ў рэгулярках 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
';
?>
Напішыце рэгулярку, якая знойдзе апошнюю падрадок з літар, акружаных сімваламі долара.