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 : Sélectionner tout - Visualiser dans une fenêtre à part
(<WC1:HyperLink[^>]*>)(.*?)(</WC1:HyperLink>)
qui permet de recupérer des groupes lorsque je met des Hyperlinks suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
<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 : Sélectionner tout - Visualiser dans une fenêtre à part
(<WC1:HyperLink[^>]*>)(.*?)(</WC1:HyperLink>)|(/>)
Seulement, lorsque j'écris ma balise de cette façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
<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