Virknes sākums un beigas PHP regulārajās izteiksmēs

Pastāv speciāli simboli, kas apzīmē virknes sākumu ^ vai beigas $. Apskatīsim to darbību ar piemēriem.

Piemērs

Šajā piemērā meklēšanas šablons ir šāds: aizstāt 'aaa' ar '!' tikai tad, ja tas atrodas virknes sākumā:

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

php'! aaa aaa'

Piemērs

Šajā piemērā meklēšanas šablons ir šāds: aizstāt 'aaa' ar '!' tikai tad, ja tas atrodas virknes beigās:

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

php'aaa aaa !'

Piemērs

Kad regulārās izteiksmes sākumā ir ^, bet beigās - $, tad mēs šādā veidā pārbaudām visu virkni kopumā atbilstību regulārajai izteiksmei.

Nākamajā piemērā meklēšanas šablons ir šāds: burts 'a' atkārtojas vienu vai vairāk reizes, aizstāt visu virkni ar '!' tikai tad, ja tā sastāv tikai no burtiem 'a'.

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

php'!'

Praktiskie uzdevumi

Задание 1

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs pirmo apakšvirkni no burtiem.

Задание 2

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs pēdējo apakšvirkni no burtiem.

Задание 3

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs pēdējo apakšvirkni no burtiem, kas ir apvilkti ar dolāra simboliem.