preg_match devuelve solo la primera coincidencia, y preg_match_all todas
preg_replace reemplaza coincidencias de una expresion regular compatibles con la sintaxis de expr. reg. de perl, ereg_replace expresiones regulares normales, y str_replace simples cadenas de texto. lo recomendable es usar las de expresiones regulares sólo si necesitas usar expresiones regulares, por simple lógica.
eregi es lo mismo que ereg pero sin coincidencia mayuscula/minuscula
(siento ser tan escueto, en el
manual oficial de php tienes toda la información)