Las expresiones regulares (regex) son una poderosa herramienta para el procesamiento de texto y la coincidencia de patrones. Una tarea común es hacer coincidir patrones al final de una línea. En este artículo, exploraremos cómo usar la expresión de fin de línea en regex.
La expresión de fin de línea, representada por el símbolo «$», coincide con el final de una línea en una cadena. Esto puede ser útil para la coincidencia de patrones que se producen al final de una línea, como una extensión de archivo o una cadena específica al final de una frase.
Por ejemplo, el patrón regex «txt$» coincidiría con cualquier cadena que termine con «txt». Esto podría utilizarse para buscar archivos con una extensión «.txt» o para encontrar frases que terminen con una palabra específica.
Veamos un ejemplo. Supongamos que tenemos un archivo que contiene una lista de URLs, y queremos extraer sólo los nombres de dominio de cada URL. Podemos utilizar la expresión de final de línea para que coincida con todo lo que hay después del último punto de la URL.
Aquí está el patrón regex que podríamos usar:
.([a-z]+)$
Este patrón coincide con un punto seguido de una o más letras minúsculas, seguido del final de la línea. Al capturar todo lo que hay después del último punto, podemos extraer sólo el nombre de dominio de cada URL.
Otro caso de uso común para la expresión de final de línea es asegurar que un patrón sólo coincide al final de una línea. Por ejemplo, supongamos que queremos que coincidan los números de teléfono que tienen el formato «(123) 456-7890» y aparecen al final de una línea. Podemos utilizar el siguiente patrón regex:
((d{3})) d{3}-d{4}$
Este patrón coincide con un número de teléfono que empieza por «(» seguido de tres dígitos, luego un «)» de cierre seguido de un espacio, luego tres dígitos, un guión y cuatro dígitos más, seguido del final de la línea. Al utilizar la expresión de final de línea, nos aseguramos de que el patrón sólo coincide con los números de teléfono que aparecen al final de una línea.
En conclusión, la expresión de fin de línea es una potente herramienta para buscar patrones al final de una línea en una cadena. Ya sea que busque extensiones de archivos, extraiga nombres de dominio de URL o busque números de teléfono, la expresión de fin de línea puede ayudarlo a alcanzar sus objetivos. Si domina esta expresión, estará un paso más cerca de convertirse en un experto en regex.
Para hacer coincidir un número al final de una cadena utilizando una expresión regular, puede utilizar el signo de dólar ($) al final de la expresión. Por ejemplo, la expresión regular «/d+$/» coincidirá con uno o más dígitos al final de una cadena.
En regex, * al final significa un cuantificador que coincide con cero o más apariciones del carácter o grupo precedente.