Regex avançada

Lookbehind em Regex: contexto antes do match

Lookbehind verifica o que existe imediatamente antes da posição atual sem incluir esse trecho no match retornado.

Ideia central: Regex valida ou encontra padrões de texto. Quando houver regra de negócio, cálculo ou semântica, use código complementar em vez de forçar tudo para dentro da expressão.

Lookbehind positivo (?<=...)

(?<=R\$ )\d+

Em R$ 150, retorna somente 150.

Lookbehind negativo (?
(?<!R\$ )\b\d+\b

A intenção é localizar números que não estejam imediatamente precedidos pelo prefixo proibido.

Combine contexto dos dois lados

(?<=ID:)(?<codigo>[A-Z]{3}-\d{4})(?=;OK$)

O grupo nomeado captura o código, enquanto os dois lookarounds garantem o contexto sem adicioná-lo ao resultado.

Pratique nas fases 23 e 24

A fase 23 introduz lookbehind e a 24 combina lookbehind, grupo nomeado e lookahead no Boss final.

Teste e pratique

Use o Playground para experimentar o padrão com seus próprios dados e depois leve o conceito para as fases do jogo, onde os casos positivos e negativos são avaliados automaticamente.

Praticar no jogoAbrir Playground

Continue aprendendo

← Voltar ao hub de Regex