preg_replace () reemplaza la segunda aparición

Esto es lo que hago ahora:

if (strpos($routeName,'/nl/') !== false) {
    $routeName = preg_replace('/nl/', $lang , $routeName, 1 );
}

Sustituyo elnl con por ej.de . Pero ahora quiero reemplazar elsecond occurrence. ¿Cuál es la forma más fácil de hacer esto?