🍋
Menu
Web

Regex

Regex (Regular Expression)

Una secuencia de caracteres que define un patrón de búsqueda, utilizada para coincidir, encontrar, reemplazar o validar cadenas de texto. Las expresiones regulares son una herramienta fundamental en el procesamiento de texto, validación de datos y operaciones de búsqueda.

Detalle técnico

Los motores de regex vienen en dos variantes: NFA (con retroceso, usado por la mayoría de lenguajes) y DFA (determinista, sin retroceso). La sintaxis básica incluye clases de caracteres ([a-z], \d, \w), cuantificadores (*, +, ?, {n,m}), anclas (^, $, \b), grupos ((...) para captura, (?:...) para no captura) y alternancia (|). Los lookaheads (?=...) y lookbehinds (?<=...) coinciden sin consumir caracteres. El retroceso catastrófico (ReDoS) ocurre con cuantificadores anidados en patrones superpuestos. El RegExp de JavaScript usa la sintaxis /patrón/flags con indicadores como g (global), i (insensible a mayúsculas), m (multilínea), s (dotAll) y u (Unicode).

Ejemplo

```javascript
// Regex: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

Herramientas relacionadas

Términos relacionados