função ereg() para preg_match [duplicada]

Esta pergunta já tem uma resposta aqui:

  • Erro Deprecated: Function ereg() 2 respostas

alguem poderia me ajudar a entender como converter isso em preg_match()

$  variavel = $  row['tipo_prod'];  $  variavel_limpa = strtolower( ereg_replace("[^a-zA-Z0-9-]", "-", strtr(utf8_decode(trim($  variavel)), utf8_decode("áàãâéêíóôõúüñçÁÀÃÂÉÊÍÓÔÕÚÜÑÇ"),"aaaaeeiooouuncAAAAEEIOOOUUNC-")) ); 

estou com algumas dificuldades e sou iniciante