Začiatok a koniec riadku v regulárnych výrazoch PHP

Existujú špeciálne symboly, ktoré označujú začiatok ^ alebo koniec riadku $. Pozrime sa na ich fungovanie na príkladoch.

Príklad

V tomto príklade je vyhľadávací vzor nasledovný: nahradiť 'aaa' za '!' len v prípade, že sa nachádza na začiatku riadku:

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

Výsledkom zapísaným do premennej bude:

php'! aaa aaa'

Príklad

V tomto príklade je vyhľadávací vzor nasledovný: nahradiť 'aaa' za '!' len v prípade, že sa nachádza na konci riadku:

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

Výsledkom zapísaným do premennej bude:

php'aaa aaa !'

Príklad

Keď je na začiatku regulárky ^, a na konci - $, takýmto spôsobom kontrolujeme celý riadok ako celok na zhodu s regulárnym výrazom.

V nasledujúcom príklade je vyhľadávací vzor nasledovný: písmeno 'a' sa opakuje raz alebo viackrát, nahradiť celý riadok za '!' len v prípade, že pozostáva výlučne z písmen 'a'.

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

Výsledkom zapísaným do premennej bude:

php'!'

Praktické úlohy

Задание 1

Daný reťazec:

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

Napíšte regulárny výraz, ktorý nájde prvý podreťazec z písmen.

Задание 2

Daný reťazec:

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

Napíšte regulárny výraz, ktorý nájde posledný podreťazec z písmen.

Задание 3

Daný reťazec:

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

Napíšte regulárny výraz, ktorý nájde posledný podreťazec z písmen, obklopený znakmi dolára.