Bonjour

Mon but: dans une base de films, insérer un espace entre l'article du titre (repoussé à la fin de la chaîne, s'il existe) et le corps du titre

Partant de la chaîne [c]"La planète rouge(La )"|/c] et espérant "La planète rouge (La )".
J'essaie avec la séquence suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$pattern="#[A-Aa-z1-9](\((\w)+(\')*( )*\)( )*$)#";
$untitre = "Planète rouge(La )";
if(preg_match($pattern, $untitre, $matches)){ 
 
{$newtitre = preg_replace($matches[1], " ".$matches[1], $untitre);};
echo $newtitre,"\n";
}

J'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"Planète rouge( (La ))"
Je ne parviens pas à supprimer le double jeux de parenthèses
J'ai essayé d'échapper les parenthèses des chaînes mais ça n'améliore rien
Je ne vois pas comment faire.

Merci si quelqun à une réponse à ce problème un peu bêta...