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.