J'essaie d'écrire une expression rationnelle qui correspond à tout le contenu d'une balise, moins tout espace de début ou de fin. Voici un exemple bouilli vers le bas de l'entrée:Regex pour faire correspondre le contenu de la balise tout en omettant simultanément les espaces de début et de fin
<tag
>texte
</tag
>
Je veux que ce qui suit à apparier (notez la façon dont les espaces blancs avant et après que le match a été coupé):
" texte »
Je tente d'utiliser actuellement cette regex dans .NET (Powershell):
(?<=<tag>(\s)*).*?(?=(\s)*</tag>)
Cependant, cela correspond regex « texte » plus le premier des espaces à l'intérieur de l'étiquette, ce qui est indésirable . Comment puis-je réparer mon expression régulière pour fonctionner comme prévu?
Ne pas utiliser. *? au milieu là. Cela consommera des espaces blancs. Utilisez l'échappement alphanumérique à la place. – JoshD