Bonjour,
Voici une expression reguliere qui fonctionne sauf pour les cas d'imbrication.
J'aimerai votre aide pour comprendre quoi ajouter pour ajouter le traitement des imbrications.
L'Idée de cette expression est de faire un if ...
exemple: {mosif <condition>}si vrai{else}si faux{endif}
exemple imbriqué: {mosif <condition1>}{mosif <condition2>}si vrai1{else}si vrai2{endif}{else}si faux{endif}
donc, je comprend que pour le traitement de l'imbrication il faut faire roule en boucle le traitement de l'expression qu'a ce qu'il n'y en ai plus.
Donc voici ce que j'ai deja:
$regex = "#{(?:mosif|if)((?:\.\S*)?) +(\w+) *(!?(?:=|<|>|>|<|gt|lt)) *([^}]+)}(.*?)(?:{else\\1}(.*?))?{endif\\1}|{mosif (\w+)}#is";
Merci d'advance de votre aide.
Partager