Consegui resolver através dessa forma '([7-9].)+', mas acho que não incluiria uma nota 10.
Consegui resolver através dessa forma '([7-9].)+', mas acho que não incluiria uma nota 10.
Oi Vitor, tudo bem?
Desculpe a demora em te responder!
A expressão regular que você compartilhou não inclui o valor 10.
Aproveito para lembrar que ao testar a sua expressão regular, apenas os valores de 7 até 9 que estão tanto antes quanto depois do ponto são verificados e incluídos na validação. Dessa forma, nem as notas completas, nem os nomes dos alunos são incluídos no conjunto validado, como mostro na imagem a seguir:
Contudo, a atividade pede que separemos os nomes e as notas dos alunos que tiraram de 7.2 a 7.9 para que o professor possa aprová-los. Para que apenas os valores dentro desse conjunto sejam considerados, podemos usar a expressão regular:
7\.[2-9]\s+-\s+[^,]+
Essa expressão regular corresponde a um padrão que começa com um "7" seguido de um ponto e qualquer número de 2 a 9, seguido de um ou mais espaços em branco, um traço, mais um ou mais espaços em branco, e finalmente, um ou mais caracteres que não sejam vírgulas.
Espero ter ajudado. Caso tenha dúvidas, estarei à disposição. Abraços e bons estudos!