Ah tiens c'est intéressant : je vois cette erreur très occasionnellement (1 fois tous les deux mois je dirais) et je n'ai jamais pu mettre la main dessus vu que jusqu'ici personne n'avait fait de bug report donc je n'avais pas les données qui la provoquait. Ce qui m'intrigue c'est qu'elle est provoquée par l'application d'une regexp (pour matcher le tag [img]) mais que l'erreur remontée par PHP est "expression invalide" alors que l'expression est constante, il n'y a que le message qu'on essaie de matcher qui change.
Maintenant que j'ai un exemple qui d'après ce que tu dis permet de reproduire le problème, je devrais pouvoir mieux comprendre ce qui coince.
[edit] Bon je n'y arrive pas, j'ai tenté d'isoler le problème mais ça ne provoque pas la même erreur. Si jamais ça inspire quelqu'un, voilà comment je croyais pouvoir reproduire le souci, je retenterai le coup chez moi avec le reste du code de yN :
$pattern_url = '(?:[!%#$%&\'()*+,./0-9:;=?@_~-]|\\pL)+';
$pattern = "`\\[img\\]($pattern_url)\\[/img\\]`msu";
$subject = "[img]" . "data:image/jpeg;base64,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[/img]";
var_dump (preg_match_all ($pattern, $subject, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER)); // L'erreur est provoquée ici, cet appel échoue
je suis même obligé de séparer le tag img et le contenu dans le code sinon ça ne passe pas, au moins ça devrait pas être trop dur à reproduire
