Considere o seguinte código PHP, que utiliza expressões regulares para capturar informações e processar os dados:
<html>
<body>
<?php
$string = "RhaenyraTargaryenNasceu97AC";
$padrao = '/(Rhaenyra)(Targaryen)(Nasceu)(\d+)(AC)/';
preg_match($padrao, $string, $saida, PREG_OFFSET_CAPTURE);
function verificar_reinado($ano) {
if ($ano < 100) {
return "Durante o início do reinado dos Targaryen.";
} elseif ($ano < 129) {
return "Durante o reinado de Viserys I.";
} else {
return "Após a Dança dos Dragões.";
}
}
$ano = intval($saida[4][0]);
$reinado = verificar_reinado($ano);
echo "<p>Personagem: {$saida[1][0]} {$saida[2][0]}</p>";
echo "<p>Ano de Nascimento: $ano</p>";
echo "<p>Contexto: $reinado</p>";
?>
</body>
</html>
Sabendo que a variável $string contém a sequência "RhaenyraTargaryenNasceu97AC", qual será a saída ao executar o código?
Provas
Questão presente nas seguintes provas