http://regexr.com?2uvuu - utiliser l'expression:
<!--\s+IF\s+([^\s]*)\s-->([^<]*)<!--\sENDIF\s-->
EDIT:
Considérant que ce que vous voulez faire correspondre à l'intérieur de l'instruction if "tag" pourrait avoir un espace blanc, une expression légèrement plus lent qui devrait gérer quoi que ce soit à l'intérieur de la « instruction if » devrait être comme suit (à RegExr):
/<!--\s+IF\s+(.*?)\s-->([^<]*)<!--\sENDIF\s-->/gixsm
Si vous souhaitez ensuite être en mesure de saisir d'autres balises (ou le caractère <
) à l'intérieur du résultat (si la déclaration est "true", vous voulez utiliser le (encore une fois un peu plus lent) l'expression (à RegExr):
/<!--\s+IF\s+(.*?)\s-->(.*?)<!--\sENDIF\s-->/gixsm
FIN EDIT
Il serait utile de futur utilisateur de ce site si vous souhaitez coller l'exemple de code et les expressions que vous avez essayé dans la question ci-dessus. Utilisez le caractère back-tick (sur la touche '~') pour citer le texte ou le code ou le code de retrait de quatre espaces ou plus pour le définir à partir du reste du texte –