Secuencia de caracteres que define un patrón de búsqueda.
Se utiliza para la coincidencia, validación y manipulación de texto en la gran mayoría de lenguajes de programación.
// Regex en JavaScript const emailRegex = /^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$/; const email = 'usuario@dominio.com'; console.log(emailRegex.test(email)); // true // Patrones comunes const patrones = { email: /^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$/, telefono: /^\+?[0-9]{9,15}$/, url: /^https?:\/\/[\w.-]+\.[a-zA-Z]{2,}/, password: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/, slug: /^[a-z0-9]+(?:-[a-z0-9]+)*$/ }; // Métodos de string con regex const texto = 'Hola Mundo'; texto.match(/\w+/g); // ['Hola', 'Mundo'] texto.replace(/Mundo/, 'JS'); // 'Hola JS' texto.split(/\s+/); // ['Hola', 'Mundo'] // Grupos de captura const fecha = '2024-01-15'; const [, año, mes, dia] = fecha.match(/(\d{4})-(\d{2})-(\d{2})/);