Bonjour,
Ça fait plusieurs semaines que je bloque sur une fonction regex. Je cherche à transformer un hashtag de type "#RoyaumeUni" en "Royaume Uni", c'est à dire insérer un espace dans un hashtag à chaque majuscule précédée d'une minuscule mais uniquement pour les mots commençant par #
Et il faudrait que le pattern fonctionne aussi avec #CoréeDuSud par exemple.
Actuellement j'utilise preg_replace("/(?:\B#)?(([ÁÉÍÓÚÝÂÊÎÔÛÄËÏÖÀÈÌÒÙāŠšŽÅŒÆÇÑßÕA-Z]+[áéíóúýâêîôûäëïöàèìòùœæñßðāğa-z0-9_]+|\d+(?=\1*$)))/u", " $1", $text); mais déjà il prend en compte les mots sans le # et l'espace avant le $1 ajoute aussi un espace supplémentaire avant le hashtag.
Merci