1
resposta

Expressões Regulares - Mais sobre Regex (Exercício 2)

Eu não entendi por qual motivo foi utilizado {1,20} no código abaixo.

padrao = "[a-z]{1,20}[ ][0-9]{1,2}[h]"

Gostaria de saber, por qual motivo ele dá certo e retorna só o dia da semana e o horário, visto que existem exemplos com várias strings antes do dia da semana, conforme exemplo abaixo:

frase1 = "podemos marcar de sair sabado 23h".

1 resposta

Olá, boa noite.

O padrão buscado na frase pela regex é o seguinte:

  • De 1 a 20 caracteres de a a z, representado pelo trecho [a-z]{1,20} da regex.
  • Um espaço literal, representado pelo trecho [ ].
  • De 1 a 2 números, através do trecho [0-9]{1,2}.
  • Por fim, a letra h, representado pelo trecho [h].

O unico trecho da frase atende ao padrão é sabado 23h.

  • sabado: 1 a 20 caracteres
  • Espaço
  • 23: 1 a 2 números
  • h: letra h literal.

Espero ter ajudado. Abraço!