Olá, Willian.
Tudo bem?
Entendo sua preocupação com a expressão regular. Vamos analisar a regex que você mencionou: ^Cliente: (.+), Milhas: ([1-9]\d{4,}), Destino: Londres$
.
Essa expressão regular está correta para capturar milhas maiores que 10000. Vamos detalhar:
^Cliente: (.+),
captura o início da string e o nome do cliente.Milhas: ([1-9]\d{4,}),
captura milhas que começam com um dígito de 1 a 9 seguido por pelo menos quatro dígitos, garantindo que o número mínimo capturado será 10000. No entanto, como o primeiro dígito deve ser de 1 a 9, isso exclui o número 10000, pois 10000 começa com 1 seguido por quatro zeros.Destino: Londres$
captura o destino "Londres" no final da string.
Portanto, a regex ^Cliente: (.+), Milhas: ([1-9]\d{4,}), Destino: Londres$
não capturará o número 10000, mas sim números maiores que 10000, como 10001, 20000, etc.
Para ilustrar, aqui estão alguns exemplos práticos:
- "Cliente: João, Milhas: 10000, Destino: Londres" não dará match.
- "Cliente: Maria, Milhas: 10001, Destino: Londres" dará match.
- "Cliente: Pedro, Milhas: 20000, Destino: Londres" dará match.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.