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