Începutul și sfârșitul liniei în expresiile regulate PHP

Există simboluri speciale care denumesc începutul liniei ^ sau sfârșitul liniei $. Să vedem cum funcționează acestea în exemple.

Exemplul

În acest exemplu, șablonul de căutare este următorul: înlocuiește 'aaa' cu '!' numai dacă acesta se află la începutul liniei:

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

În rezultat, în variabilă se va scrie următoarele:

php'! aaa aaa'

Exemplul

În acest exemplu, șablonul de căutare este următorul: înlocuiește 'aaa' cu '!' numai dacă acesta se află la sfârșitul liniei:

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

În rezultat, în variabilă se va scrie următoarele:

php'aaa aaa !'

Exemplul

Când la începutul expresiei regulate se află ^, iar la sfârșit - $, atunci în acest fel verificăm întreaga linie în ansamblu pentru conformitatea cu expresia regulară.

În următorul exemplu, șablonul de căutare este următorul: litera 'a' se repetă de una sau de mai multe ori, înlocuiește întreaga linie cu '!' numai dacă aceasta constă numai din litere 'a'.

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

În rezultat, în variabilă se va scrie următoarele:

php'!'

Probleme practice

Задание 1

Este dată linia:

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

Scrieți o expresie regulară care va găsi primul subșir din litere.

Задание 2

Este dată linia:

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

Scrieți o expresie regulară care va găsi ultimul subșir din litere.

Задание 3

Este dată linia:

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

Scrieți o expresie regulară care va găsi ultimul subșir din litere, înconjurat de simboluri dolar.