Regex avançada

Lookahead em Regex: positivo e negativo

Lookahead testa o que deve ou não aparecer depois da posição atual sem incluir esse contexto no texto consumido pelo match.

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.

Lookahead positivo (?=...)

\d+(?= reais)

Em 150 reais, o match é apenas 150. A palavra reais funciona como condição.

Lookahead negativo (?!...)

^(?!admin$)[a-z]+$

O padrão aceita nomes em minúsculas, mas rejeita exatamente admin.

Quando é útil

Lookahead funciona bem quando o mesmo trecho precisa obedecer a múltiplas condições ou quando você quer verificar um sufixo sem incluí-lo na captura.

Pratique nas fases 21 e 22

As fases 21 e 22 foram adicionadas especificamente para lookahead positivo e negativo. Elas mantêm os testes pequenos para você enxergar a diferença entre consumir texto e apenas verificar contexto.

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