SóProvas


ID
2272210
Banca
INSTITUTO AOCP
Órgão
CASAN
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um usuário necessita encontrar um padrão de informação em um arquivo texto com milhares de tipos de informação diferentes. Para tanto, ele deve utilizar uma expressão regular. A informação procurada possui uma sequência numérica de três dígitos de 0 a 9, um traço, uma sequência de três caracteres de “A” até “Z” maiúsculos ou minúsculos, um ponto - obrigatoriamente - e uma sequência de dois dígitos numéricos de 1 a 5, como neste exemplo “999-AaZ.55”. Assinale a alternativa que apresenta corretamente a expressão regular que localize o padrão dado.

Alternativas
Comentários
  • Como no final é [0-5][0-5] se a questão fala que só aceita de 1 a 5 no final?

  • Concordo com o colega Eduardo, entretanto por eliminação podemos resolve-la

    Conforme cita o Mestre dos magos Aurelio, @oreio, a barra invertida é uma CRIPTONITA para Expressões Regulares, ela retira os poderes do carácter que vem logo após ela, portanto as alternativas A, B e C estão incorretas, visto que \[ transforma a lista [0-9] em colchete comum.

    \d é significa que estamos procurando somente dígitos

    As chaves {} são o mecanismo para quantificação, onde especificamos exatamente quantas repetições, da entidade anterior, queremos

    \d{3} significa que queremos exatamente 3 repetições de dígitos

    Por sua vez \d{5} representa exatamente 5 repetições de dígitos, [0-9] e não é isto que queremos!

    Portanto o gabarito da questão: ALTERNATIVA D

    a) \[0-9] [0-9] [0-9]\-[A-Za-z][A-Za-z][A-Za-z]\.[0-5][0-5]

    b) \[0-9] [0-9] [0-9]\-[Aa-Zz][Aa-Zz[Aa-Zz].[0-5][0-5]

    c) \[0-9] [0-9] [0-9]\-Aa-Zz][Aa-Zz][Aa-Zz]\.\d{5}

    d) \d{3}\-[A-Za-z][A-Za-z][A-Za-z]\.[0-5][0-5]

    e) \d{3}\-[Aa-Zz][Aa-Zz][Aa-Zz].\d{5}