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
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Como resultado, en la variable se guardará lo siguiente:
'! 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
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Como resultado, en la variable se guardará lo siguiente:
'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
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Como resultado, en la variable se guardará lo siguiente:
'!'
Tareas prácticas
Dada la línea:
<?php
$str = 'abc def xyz';
?>
Escriba una expresión regular que encuentre la primera subcadena de letras.
Dada la línea:
<?php
$str = 'abc def xyz';
?>
Escriba una expresión regular que encuentre la última subcadena de letras.
Dada la línea:
<?php
$str = '$aaa$ $bbb$ $ccc
;
?>
Escriba una expresión regular que encuentre la última subcadena de letras, rodeada por símbolos de dólar.