Multibyte trim en PHP?

Aparentemente no haymb_trim en elmb_* familia, así que estoy tratando de implementar uno por mi cuenta.

Recientemente encontré esta expresión regular en un comentario enphp.net:

<code>/(^\s+)|(\s+$)/u
</code>

Entonces, lo implementaría de la siguiente manera:

<code>function multibyte_trim($str)
{
    if (!function_exists("mb_trim") || !extension_loaded("mbstring")) {
        return preg_replace("/(^\s+)|(\s+$)/u", "", $str);
    } else {
        return mb_trim($str);
    }
}
</code>

La expresión regular me parece correcta, pero soy extremadamente noob con expresiones regulares. ¿Se eliminará esto efectivamentealguna ¿Espacio Unicode en el principio / final de una cadena?

Respuestas a la pregunta(7)

Su respuesta a la pregunta