Inicio y fin de línea en expresiones regulares de PHP

Existen símbolos especiales que denotan el inicio ^ o el fin de línea $. Veamos su funcionamiento con ejemplos.

Ejemplo

En este ejemplo el patrón de búsqueda es: reemplazar 'aaa' por '!' solo si está al inicio de la línea:

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

Como resultado, en la variable se guardará lo siguiente:

php'! aaa aaa'

Ejemplo

En este ejemplo el patrón de búsqueda es: reemplazar 'aaa' por '!' solo si está al final de la línea:

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

Como resultado, en la variable se guardará lo siguiente:

php'aaa aaa !'

Ejemplo

Cuando al inicio de la expresión regular está ^, y al final - $, de esta manera verificamos que toda la línea coincida completamente con la expresión regular.

En el siguiente ejemplo el patrón de búsqueda es: la letra 'a' se repite una o más veces, reemplazar toda la línea por '!' solo si consiste entirely de letras 'a'.

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

Como resultado, en la variable se guardará lo siguiente:

php'!'

Tareas prácticas

Задание 1

Dada la línea:

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

Escriba una expresión regular que encuentre la primera subcadena de letras.

Задание 2

Dada la línea:

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

Escriba una expresión regular que encuentre la última subcadena de letras.

Задание 3

Dada la línea:

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

Escriba una expresión regular que encuentre la última subcadena de letras, rodeada por símbolos de dólar.