SóProvas


ID
114160
Banca
CESPE / CEBRASPE
Órgão
TRE-MT
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

A utilização de expressões regulares permite especificar padrões de busca. Quando os dados de entrada casam com a regra, tem-se um match. Acerca desse assunto, assinale a opção correta.

Alternativas
Comentários
  • [a-z] - representa um intervalo

    $ - final da cadeia


    * -> qualquer cadeia intermediária

    . -> substitui qualquer caractere, exceto \n (nova linha)

  • a) https://docs.oracle.com/cd/B12037_01/appdev.101/b10795/adfns_re.htm
    "... provides a set of SQL functions that allow you to search and manipulate strings using regular expressions. You can use these functions on any datatype that holds character data such as CHAR, NCHAR, CLOB, NCLOB, NVARCHAR2, and VARCHAR2."

    b) F[A-Z]*A$ retorna FALA e FACA, mas não FACAS. https://www.jdoodle.com/a/4oG

    c) [a-Z] não é permitido. Para representar qualquer letra independente de ser maiúscula ou minúscula o correto é [A-Za-z]. [A-z] inclui letras e alguns caracteres. Veja https://stackoverflow.com/questions/4923380/difference-between-regex-a-z-and-a-za-z

    e) FA.A retorna FALA, FAXA e FA!A.

  • Na minha opinião deveria anular; testei e a d) não funciona, salvo se em 2010 o comando grep era diferente. Acho que não.

    O comando certo seria grep F*A TEXTO.TXT

    Utilizando-se o $ requer que a palavra esteja no final da linha. Não encontrará se estiver no início ou no meio de uma linha.