Początek i koniec ciągu w wyrażeniach regularnych PHP

Istnieją specjalne symbole oznaczające początek ^ lub koniec ciągu $. Przyjrzyjmy się ich działaniu na przykładach.

Przykład

W tym przykładzie wzorzec wyszukiwania jest następujący: zamień 'aaa' na '!' tylko wtedy, gdy znajduje się na początku ciągu:

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

W rezultacie do zmiennej zostanie zapisane następujące:

php'! aaa aaa'

Przykład

W tym przykładzie wzorzec wyszukiwania jest następujący: zamień 'aaa' na '!' tylko wtedy, gdy znajduje się na końcu ciągu:

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

W rezultacie do zmiennej zostanie zapisane następujące:

php'aaa aaa !'

Przykład

Gdy na początku wyrażenia regularnego znajduje się ^, a na końcu - $, w ten sposób sprawdzamy cały ciąg pod kątem zgodności z wyrażeniem regularnym.

W następnym przykładzie wzorzec wyszukiwania jest następujący: litera 'a' powtarza się raz lub więcej razy, zamień cały ciąg na '!' tylko wtedy, gdy składa się z samych liter 'a'.

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

W rezultacie do zmiennej zostanie zapisane następujące:

php'!'

Zadania praktyczne

Задание 1

Dany jest ciąg:

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

Napisz wyrażenie regularne, które znajdzie pierwszy podciąg złożony z liter.

Задание 2

Dany jest ciąg:

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

Napisz wyrażenie regularne, które znajdzie ostatni podciąg złożony z liter.

Задание 3

Dany jest ciąg:

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

Napisz wyrażenie regularne, które znajdzie ostatni podciąg złożony z liter, otoczony symbolami dolara.