2008-08-25 24 views
5

J'ai besoin de filtrer les étiquettes d'ancrage dans une chaîne. Par exemple,Filtrer les étiquettes d'ancrage dans une chaîne

Check out this site: <a href="http://www.stackoverflow.com">stackoverflow</a>

Je dois être en mesure de filtrer la balise d'ancrage à ceci:

Check out this site: http://www.stackoverflow.com

Ce format peut ne pas être constante, que ce soit. Il pourrait y avoir d'autres attributs dans l'étiquette d'ancrage. En outre, il pourrait y avoir plus d'une étiquette d'ancrage dans la chaîne. Je fais le filtrage sur vb.net avant de passer à la base de données.

Répondre

8

Voici une expression régulière simple qui devrait fonctionner.

Imports System.Text.RegularExpressions 

' .... 

Dim reg As New Regex("<a.*?href=(?:'|"")(.+?)(?:'|"").*?>.+?</a>") 
Dim input As String = "This is a link: <a href='http://www.stackoverflow.com'>Stackoverflow</a>" 
input = reg.Replace(input, "$1", RegexOptions.IgnoreCase) 
Questions connexes