Re,
En fait le \1 reproduit la première parenthèse capturante, mais rien n'empêche d'avoir == chaine === qui fonctionne, puisque dans mon cas, il n'y a pas de fin de ligne délimitée par $.
Du coup j'ai fait (qui semble fonctionner):
$text = preg_replace_callback('`(\=+) ([^\n]+?) \1([^=]{1}|$)`', 'plan', $text);
Je veux grâce à ça:
- récupérer une chaine sur une seule ligne
- empêcher en fin de motif d'avoir des = en trop, cad au moins un caratère quelconque qui ne soit pas =, ou arriver à la fin de ma chaine complète.
Est-ce que cela semble propre (notamment les +? pour cette histoire de "gourmandise" que je n'ai jamais trop compris)?
Merci
Partager