Ma regex ressemble à ça :
Edition : au fait, le flag 'G' existe pas sous PCRE.
Code :
<?php
$sWord = preg_replace('#([^eu]+)(eu)+([^eu]+)#u', '$1oe$3', 'heureux');
?>
Edition : au fait, le flag 'G' existe pas sous PCRE.