Почеток и крај на стрингот во регуларните изрази на 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';
?>
Напишете регуларен израз кој ќе ја најде последната подниза од букви, опкружена со симболи на долари.