Regex
Regex (Expressão Regular)
Um padrão de correspondência de texto que define critérios de busca usando uma combinação de caracteres literais e metacaracteres especiais, permitindo correspondência flexível e sofisticada de strings.
Detalhe técnico
Expressões regulares usam uma sintaxe formal de classes de caracteres (\d, \w, \s, [a-z]), quantificadores (*, +, ?, {n,m}), âncoras (^, $, \b), grupos de captura ((...)), lookaheads/lookbehinds ((?=...), (?<=...)), e alternância (|). Motores de regex se dividem em dois tipos: NFA (Autômato Finito Não-determinístico), usado por Perl, Python, Java e JavaScript, que suporta referências retroativas e possessivos; e DFA (Autômato Finito Determinístico), usado pelo grep e RE2, que garante tempo linear, mas não suporta referências retroativas. Referências retroativas catastróficas podem causar complexidade exponencial em motores NFA — chamada ReDoS (Negação de Serviço por Expressão Regular).
Exemplo
```javascript
// Regex: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```