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

Existen caracteres 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:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');

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

javascript'! 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:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');

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

javascript'aaa aaa !'

Ejemplo

Cuando al inicio de la expresión regular está '^', y al final - '$', de esta manera comprobamos 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 únicamente de letras 'a'.

javascriptlet str = 'aaa';
let res = str.replace(/^a+$/g, '!');

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

javascript'!'

Problemas prácticos

Задание 1

Dada la línea:

javascriptlet str = 'abc def xyz';

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

Задание 2

Dada la línea:

javascriptlet str = 'abc def xyz';

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