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:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
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:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
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
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'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Como resultado, en la variable se guardará lo siguiente:
'!'
Problemas prácticos
Dada la línea:
let str = 'abc def xyz';
Escriba una expresión regular que encuentre la primera subcadena de letras.
Dada la línea:
let str = 'abc def xyz';
Escriba una expresión regular que encuentre la última subcadena de letras.