Retirer tous les caractères non alphanumériques du début et de la fin d’une chaîne de caractères

Retirer tous les caractères non alphanumériques du début et de la fin d’une chaîne de caractères avec support UTF-8.

Retirer les caractères de la fin:

preg_replace('/[^\p{L}a-zA-Z0-9]+\Z/ui', '', $string);

Retirer les caractères du début:

preg_replace('/\A[^\p{L}a-zA-Z0-9]+/ui', '', $string);