Olá, Daniel! Tudo bem?
Desculpa a demora por um retorno.
O trecho de código enviado utiliza a função preg_match() para realizar uma correspondência (match) de padrão com base em uma expressão regular. A expressão regular utilizada é /[0-9]{1}/, que representa um padrão para encontrar um único dígito numérico de 0 a 9 em uma string.
A função preg_match() procura pelo padrão na string fornecida ('5' no exemplo) e retorna o resultado da correspondência, que é armazenado na variável $encontrados.
Entretanto, o que a atividade nos propõe é a substituição do número '4' pelo número '5' no texto “A duração desse curso de graduação é de 4 anos.”. Para isso, devemos utilizar a função preg_replace(), responsável por realizar substituições com base em expressões regulares, por meio da busca por padrões em uma string e a substituição por outro valor especificado.
Dessa forma, o nosso código deveria ficar da seguinte maneira:
<?php
$texto = 'A duração desse curso de graduação é de 4 anos.';
$textoNovo = preg_replace('/[0-9]{1}/','5', $texto);
var_dump ($textoNovo);
Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!
Caso este post tenha te ajudado, por favor, marcar como solucionado ✓