Multibyte trim em PHP?

Aparentemente não hámb_trim nomb_* família, então estou tentando implementar um para mim mesmo.

Eu encontrei recentemente este regex em um comentário emphp.net:

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

Então, eu implementaria da seguinte maneira:

<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>

O regex parece correto para mim, mas estou extremamente noob com expressões regulares. Isso efetivamente removeráqualquer Espaço Unicode no começo / fim de uma string?

questionAnswers(7)

yourAnswerToTheQuestion