Почеток и крај на стрингот во регуларните изрази на PHP

Постојат специјални симболи кои означуваат почеток ^ или крај на стрингот $. Ајде да ја видиме нивната работа на примери.

Пример

Во овој пример шаблонот за пребарување е следниот: замени 'aaa' со '!' само, ако се наоѓа на почетокот на стрингот:

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

Како резултат во променливата ќе се запише следново:

php'! aaa aaa'

Пример

Во овој пример шаблонот за пребарување е следниот: замени 'aaa' со '!' само, ако се наоѓа на крајот на стрингот:

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

Како резултат во променливата ќе се запише следново:

php'aaa aaa !'

Пример

Кога на почетокот на регуларниот израз стои ^, а на крајот - $, тогаш на овој начин ние ја проверуваме целата низа за соответност со регуларниот израз.

Во следниот пример шаблонот за пребарување е следниот: буквата 'a' се повторува еднаш или повеќе пати, замени ја целата низа со '!' само ако се состои од сами букви 'a'.

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

Како резултат во променливата ќе се запише следново:

php'!'

Практични задачи

Задание 1

Дадена е низа:

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

Напишете регуларен израз кој ќе ја најде првата подниза од букви.

Задание 2

Дадена е низа:

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

Напишете регуларен израз кој ќе ја најде последната подниза од букви.

Задание 3

Дадена е низа:

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

Напишете регуларен израз кој ќе ја најде последната подниза од букви, опкружена со симболи на долари.