Début et fin de ligne dans les regex PHP

Il existe des caractères spéciaux qui désignent le début ^ ou la fin de ligne $. Regardons leur fonctionnement à travers des exemples.

Exemple

Dans cet exemple, le modèle de recherche est le suivant : remplacer 'aaa' par '!' seulement s'il se trouve au début de la ligne :

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

En conséquence, la variable contiendra ce qui suit :

php'! aaa aaa'

Exemple

Dans cet exemple, le modèle de recherche est le suivant : remplacer 'aaa' par '!' seulement s'il se trouve à la fin de la ligne :

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

En conséquence, la variable contiendra ce qui suit :

php'aaa aaa !'

Exemple

Lorsque le début de l'expression régulière est ^, et la fin - $, alors nous vérifions ainsi que la chaîne entière correspond à l'expression régulière.

Dans l'exemple suivant, le modèle de recherche est le suivant : la lettre 'a' se répète une fois ou plus, remplacer toute la chaîne par '!' seulement si elle est constituée uniquement de lettres 'a'.

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

En conséquence, la variable contiendra ce qui suit :

php'!'

Tâches pratiques

Задание 1

Soit la chaîne :

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

Écrivez une expression régulière qui trouvera la première sous-chaîne de lettres.

Задание 2

Soit la chaîne :

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

Écrivez une expression régulière qui trouvera la dernière sous-chaîne de lettres.

Задание 3

Soit la chaîne :

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

Écrivez une expression régulière qui trouvera la dernière sous-chaîne de lettres, entourée de symboles de dollar.