Začetek in konec vrstice v regularnih izrazih PHP

Obstajajo posebni simboli, ki označujejo začetek ^ ali konec vrstice $. Poglejmo si njihovo delovanje na primerih.

Primer

V tem primeru je vzorec iskanja takšen: zamenjaj 'aaa' z '!' le, če stoji na začetku vrstice:

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

Kot rezultat se bo v spremenljivko zapisalo naslednje:

php'! aaa aaa'

Primer

V tem primeru je vzorec iskanja takšen: zamenjaj 'aaa' z '!' le, če stoji na koncu vrstice:

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

Kot rezultat se bo v spremenljivko zapisalo naslednje:

php'aaa aaa !'

Primer

Ko je na začetku regularnega izraza ^, in na koncu - $, potem na ta način preverjamo celotno vrstico v celoti za ujemanje z regularnim izrazom.

V naslednjem primeru je vzorec iskanja takšen: črka 'a' se ponovi enkrat ali večkrat, zamenjaj celotno vrstico z '!' le, če je sestavljena samo iz črk 'a'.

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

Kot rezultat se bo v spremenljivko zapisalo naslednje:

php'!'

Praktične naloge

Задание 1

Podan niz:

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

Napišite regularni izraz, ki bo našel prvo podniz iz črk.

Задание 2

Podan niz:

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

Napišite regularni izraz, ki bo našel zadnjo podniz iz črk.

Задание 3

Podan niz:

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

Napišite regularni izraz, ki bo našel zadnjo podniz iz črk, obdanih s simboli dolarja.