[Regex C#] Aide sur une regex qui recupere des controles
Salut à tous,
j'ai généré une regex a l'aide du tuto est des conseils de ce forum.
Seulement, je bloque sur la fiabilité d'une regex, qui m'empêche d'écrire un webcontrol comme je le veux.
Je m'explique.
Actuellement, j'ai cette regex:
Code:
(<WC1:HyperLink[^>]*>)(.*?)(</WC1:HyperLink>)
qui permet de recupérer des groupes lorsque je met des Hyperlinks suivant:
Code:
1 2 3 4 5 6 7 8
| <WC1:HyperLink ID="HL_CC1" runat="server"
NavigateUrl="MonLien.html" ToolTip="famille" Text="">
<Content>
<WC1:Image ID="CC1" runat="server" ImageUrl="monImage.jpg"
AlternateText="monImage" ToolTip="monImage" CssClass="VisuelMonImage" />
</Content>
</WC1:HyperLink> |
Cela fonctionne trés bien, seulement, j'aimerai faire évoluer ma regex, car lorsque mon <WC1:HyperLink ne contient pas de balise <content>, on peut l'ecrire sans répéter </WC1:HyperLink>, et en mettant directement un />
Code:
<WC1:HyperLink ID="HL_CC1" runat="server" NavigateUrl="MonLien.html" ToolTip="famille" Text="" />
Et c'est là que ça coince, car, je ne trouve pas comment modifier ma regex afin de récupérer soit ma balise "</WC1:HyperLink>", ou ma balise "/>".
J'ai essayé ça:
REGEX
Code:
(<WC1:HyperLink[^>]*>)(.*?)(</WC1:HyperLink>)|(/>)
Seulement, lorsque j'écris ma balise de cette façon:
Code:
1 2 3 4 5 6 7
| <WC1:HyperLink ID="HL_CC1" runat="server" NavigateUrl="MonLien.html" ToolTip="famille" Text="">
<Content>
<WC1:Image ID="CC1" runat="server" ImageUrl="monImage.jpg"
AlternateText="monImage" ToolTip="monImage" CssClass="VisuelMonImage" />
</Content>
</WC1:HyperLink> |
Il me recupere le "/>" de mon control image, et donc, ça coince!
Par contre, si je l'écris de cette façon, ça fonctionne:
Code:
<WC1:HyperLink ID="HL_CC1" runat="server" NavigateUrl="MonLien.html" ToolTip="famille" Text="" />
Quelqu'un a t'il une idée sur l'écriture de ma REGEX afin de prendre en compte les deux façons d'ecrire mon Control?
Merci beaucoup,
david