2008-08-25 17 views
5

Bir dize içinde bağlantı etiketlerini filtrelemem gerekiyor. Örneğin, Bir dize içinde çapa etiketlerini filtreleme

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

Ben buna çapa etiketi filtrelemek için gerekiyor:
Check out this site: http://www.stackoverflow.com

biçimi, ya sabit olmayabilir Yani. Bağlantı etiketine başka özellikler de olabilir. Ayrıca, dizede 1'den fazla çapa etiketi olabilir. Veritabanına gitmeden önce.

cevap

8

İşte çalışması gereken basit ve düzenli bir ifade.

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)