Fillimi dhe fundi i vargut në regex PHP

Ekzistojnë simbole të veçanta që shënojnë fillimin ^ ose fundin e vargut $. Le të shohim punën e tyre me shembuj.

Shembull

Në këtë shembull, modeli i kërkimit është: të zëvendësohet 'aaa' me '!' vetëm nëse është në fillim të vargut:

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

Si rezultat, në variabël do të shkruhet si më poshtë:

php'! aaa aaa'

Shembull

Në këtë shembull, modeli i kërkimit është: të zëvendësohet 'aaa' me '!' vetëm nëse është në fund të vargut:

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

Si rezultat, në variabël do të shkruhet si më poshtë:

php'aaa aaa !'

Shembull

Kur në fillim të regex është ^, dhe në fund - $, atëherë në këtë mënyrë ne kontrollojmë të gjithë vargun në tërësi për përputhje me regex.

Në shembullin vijues, modeli i kërkimit është: shkronja 'a' përsëritet një ose më shumë herë, të zëvendësohet i gjithë vargu me '!' vetëm nëse përbëhet nga shkronja 'a'.

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

Si rezultat, në variabël do të shkruhet si më poshtë:

php'!'

Detyra praktike

Задание 1

Është dhënë vargu:

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

Shkruani një regex që do të gjejë nënvargun e parë të shkronjave.

Задание 2

Është dhënë vargu:

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

Shkruani një regex që do të gjejë nënvargun e fundit të shkronjave.

Задание 3

Është dhënë vargu:

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

Shkruani një regex që do të gjejë nënvargun e fundit të shkronjave, të rrethuar nga simbolet dollari.