J'essaie de trouver le texte qui contient un < ou> entre {}. Ceci est dans HTML et j'ai du mal à le rendre "insensible".Expression régulière, faire correspondre les caractères entre {}
Je veux trouver du texte qui correspond à ces chaînes:
{test > 3}
{testing >= 3 : comment}
{example < 4}
J'ai essayé un certain nombre d'expressions régulières, mais tous semblent continuer après la clôture} et y compris HTML qui a < ou> . Par exemple, j'ai essayé cette regex
{.*?(<|>).*?}
mais qui se termine le texte correspondant à ceci:
{if true}<b>testing</b>{/if}
Il semble assez simple, tout texte entre {} qui contiennent ou <>.
J'ai voté, mais vous devez vraiment rendre le. * match paresseux ou le remplacer par un autre [^}] * pour éviter les problèmes de greedyness s'il y aura jamais plusieurs ensembles sur le –
Vous auriez besoin du modificateur ungreedy, sinon la première classe de caractères engloutira tout jusqu'à ce que le premier caractère '}' ... – ircmaxell
vient d'ajouter un? après. * pour le rendre gourmand et il fonctionne correctement avec plusieurs matchs sur la même ligne. –