SóProvas


ID
2614435
Banca
COPERVE - UFSC
Órgão
UFSC
Ano
2018
Provas
Disciplina
Programação
Assuntos

Considere o texto abaixo e a expressão regular POSIX a seguir:


Então olhou para mim. Pensava que olhava para mim pela primeira vez. Mas então, quando se virou por trás do abajur, e eu continuava sentindo sobre o ombro, nas minhas costas, seu escorregadio e oleoso olhar, compreendi que era eu quem a olhava pela primeira vez.

Fonte: Olhos de cão azul - Gabriel García Márquez


Expressão regular: o+[a-z]*o


Assinale a alternativa que indica a quantidade de palavras do texto que têm correspondência com a expressão regular.

Alternativas
Comentários
  • Não sei expressões regulares, deduzi que são palavras escritas em letras minúscuas [a-z] e que começam e terminam com a letra o.

    Encontrei 2 palavras: ombro e oleoso.

     

  • Então << olho >>u para mim. Pensava que olhava para mim pela primeira vez. Mas então, quando se virou por trás do abajur, e eu continuava sentindo sobre o << ombro >>, nas minhas costas, seu esc<< orregadio >> e << oleoso >> olhar, compreendi que era eu quem a olhava pela primeira vez.

    Fonte: Olhos de cão azul - Gabriel García Márquez
    Resposta: 4 - "olho", "ombro", "orregadio" e "oleoso"

  • olhou Parece-me que não se fala a mesma língua nos comentários. As palavras iniciadas com a letra o são:
    olhava, ombro, oleoso e olhar
    Logo são 4 palavras. Então o gab não é a letra C como está na questão, mas sim a letra D.
    Pelo que entendi a expressão tem a restrição das palavras iniciadas com a letra "o".

  • O enunciado diz "Assinale a alternativa que indica a quantidade de palavras do texto que têm correspondência com a expressão regular".

    Talvez essa seja a explicação do gabarito. Está pedindo "palavras do texto" que tem "correspondencia com a regex". Não pediu quantos matches tem no texto inteiro (realmente são 4). É uma interpretação mais estrita, de quantas palavras dão match exato na regex (somente 2, ombro e oleoso). Nenhuma outra palavra tem correspondência exata com a regex. 

  • Então olhou para mim. Pensava que olhava para mim pela primeira vez. Mas então, quando se virou por trás do abajur, e eu continuava sentindo sobre o ombro, nas minhas costas, seu escorregadio e oleoso olhar, compreendi que era eu quem a olhava pela primeira vez.

    Fonte: Olhos de cão azul - Gabriel García Márquez

  • É possível fazer testes no site https://regexr.com/

    usando essa espressão/pattern o+[a-z]*o, o site encontra 4 matches (olhou, ombro, escorregadio, oleoso)

    Se realmente a letra C) é correta para a banca, então sugiro quem fez este concurso entrar com recurso.

  • Deveria ter usado o \b (word boundary)

    \bo+[a-z]*o\b