Chuck's Academy

Intermediate JavaScript

Expresiones Regulares Avanzadas en JavaScript

Las expresiones regulares son herramientas poderosas para buscar y manipular texto. En este capítulo, exploraremos cómo usar expresiones regulares avanzadas en JavaScript para realizar búsquedas, reemplazos y validaciones de texto de manera precisa.

Introducción a las Expresiones Regulares

Una expresión regular es una secuencia de caracteres que define un patrón de búsqueda. En JavaScript, las expresiones regulares se crean usando el constructor RegExp o las barras inclinadas / /.

javascript
"En este ejemplo, definimos una expresión regular que busca la palabra 'hello' en un texto. Usamos 'test' para verificar si la cadena contiene el patrón."

Búsqueda de Patrones con match

El método match permite encontrar coincidencias de una expresión regular en una cadena.

javascript
"Aquí, 'match' busca todas las ocurrencias de 'ain' en la cadena 'The rain in Spain', devolviendo un array con las coincidencias."

Caracteres Especiales

Las expresiones regulares usan caracteres especiales para definir patrones más específicos. Algunos ejemplos son:

  • \d: Coincide con cualquier dígito (0-9).
  • \w: Coincide con cualquier carácter de palabra (letras, dígitos o guion bajo).
  • \s: Coincide con cualquier espacio en blanco.
javascript
"En este ejemplo, '\d+' encuentra uno o más dígitos en la cadena, devolviendo '12345' como resultado."

Conjuntos de Caracteres

Los conjuntos de caracteres permiten definir rangos específicos. Por ejemplo, [a-z] coincide con cualquier letra minúscula.

javascript
"Aquí, '[aeiou]' busca todas las vocales en 'JavaScript' y devuelve las coincidencias."

Cuantificadores

Los cuantificadores permiten especificar el número de veces que un patrón debe aparecer.

  • +: Uno o más.
  • *: Cero o más.
  • {n}: Exactamente n veces.
javascript
"En este caso, 'o+' busca una o más 'o' consecutivas, devolviendo 'oo' y 'o' como coincidencias."

Grupos de Captura

Los grupos de captura permiten extraer partes específicas de una coincidencia usando paréntesis ().

javascript
"Aquí, los grupos de captura extraen tres grupos numéricos del ID '123-45-6789', capturando cada sección del patrón."

Búsquedas Avanzadas con replace

El método replace permite reemplazar patrones encontrados en una cadena con texto nuevo o funciones de reemplazo.

javascript
"En este ejemplo, 'replace' duplica todos los números en la cadena, reemplazando '2' y '3' con '4' y '6' respectivamente."

Validación de Formatos con Expresiones Regulares

Las expresiones regulares son útiles para validar formatos, como correos electrónicos o números de teléfono.

javascript
"Aquí, usamos una expresión regular para verificar si una cadena tiene el formato de correo electrónico válido, devolviendo 'true' si cumple el patrón."

Conclusión

regex cheatsheet en javascriptregex cheatsheet en javascript

Las expresiones regulares avanzadas en JavaScript son herramientas versátiles para manipular y validar texto de manera precisa. Con el uso de caracteres especiales, cuantificadores y grupos de captura, puedes crear patrones de búsqueda detallados y aplicar transformaciones complejas.


Ask me anything