Con expresiones regulares no te sabría decir como hacerlo .. Date cuenta que las expresiones regulares es un -psudo lenguaje- propio .. Si quieres estudiarlo:
http://www.ignside.net/man/php/regex.php
PHP lo único que hace es ponerte a tu disposición funciones para que las uses con PHP . como por ejemplo ereg_replace() y varias mas ..
Te propongo una solución .. Por supuesto haciendolo con una expresión regular seguro que sería mas óptimo ..
Basandome en un array con los caracteres que hay q sustituir por su equivalente:
Código PHP:
<?
$nombre="Hóla BláBlí Bló blú éee aaa oo";
$caracteres=array('á'=>'a','é'=>'e','í'=>'i','ó'=>'o','ú'=>'u');
foreach ($caracteres as $acentuado => $no_acentuado){
$nombre=str_replace($acentuado,$no_acentuado,$nombre);
}
$nombre=strtolower($nombre); // a minusculas todo ..
echo $nombre;
?>
Un saludo,