Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2020

ProgramaçãoLinguagens de programação
Código
qq579472
Banca
FUNDATEC
Órgão
CIGA-SC
Ano
2020
Nível
Médio
Cargo
Programador
Deseja-se extrair algumas informações importantes de um conjunto de arquivos de textos. Coube a um programador a tarefa de extrair referências a decretos, normas e leis para posteriormente entender melhor qual a legislação mais utilizada nesses textos. Um código inicial, em PHP 5.5, foi enviado em um arquivo compactado que acabou sendo corrompido, e perderam-se alguns trechos importantes. O conteúdo recebido é apresentado no quadro abaixo, com identificadores numerados em negrito nos trechos que ficaram ilegíveis:

Imagem associada para resolução da questão
O resultado desejado da execução é o que consta no quadro abaixo:
Array ( [0] => Array ( [0] => Lei [1] => 11.107 [2] => 2005 ) [1] =>
Array ( [0] => Decreto [1] => 6.017 [2] => 2007 ) )

Qual alternativa contém os trechos de código adequados que preenchem os identificadores (1), (2) e (3) e geram o resultado esperado?
  1. A(1) '/(\w+) n.º (\d+\.\d+), de (\d+) de (\w+) de (\d+)/g';(2) m=pregmatch(m = preg_match(regexp, $texto); res=count(res=count(m);(3) array( m[1][m[1][i], m[2][m[2][i], m[5][m[5][i]);
  2. B(1) '/(\w+) n.º (\d+\.\d+), de (\d+) de (\w+) de (\d+)/g';(2) m=pregmatch(m = preg_match(regexp, $texto); res=count(res=count(m);(3) array( m[m[i] );
  3. C(1) '/(\w+) n.º (\d+\.\d+), de (\d+) de (\w+) de (\d+)/g';(2) preg_match_all($regexp, texto);texto);res=count($m);(3) array( m[m[i] );
  4. D(1) '/(\w+) n.º (\d+\.\d+), de (\d+) de (\w+) de (\d+)/';(2) preg_match_all($regexp, $texto, $m);(3) array( m[0][m[0][i], m[1][m[1][i], m[4][m[4][i] );
  5. E(1) '/(\w+) n.º (\d+\.\d+), de (\d+) de (\w+) de (\d+)/';(2) preg_match_all($regexp, $texto, $m);(3) array( m[1][m[1][i], m[2][m[2][i], m[5][m[5][i]);
Revelar gabarito e comentário

GabaritoE — (1) '/(\w+) n.º (\d+\.\d+), de (\d+) de (\w+) de (\d+)/'; (2) preg_match_all($regexp, $texto, $m); (3) array( $m[1][$i], $m[2][$i], $m[5][$i]);

Link permanente: /questoes/qq579472