2008-08-25 5 views
5

문자열의 앵커 태그를 필터링해야합니다. 예를 들어, 문자열의 앵커 태그 필터링

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

나는이에 앵커 태그를 필터링 할 수 있어야합니다 :
Check out this site: http://www.stackoverflow.com

포맷 중 하나 일정하지 않을 수있다. 앵커 태그에는 다른 속성이있을 수 있습니다. 또한 문자열에 앵커 태그가 두 개 이상있을 수 있습니다. 나는 그것이 데이터베이스에 가기 전에 vb.net에서 필터링을하고있다.

답변

8

다음은 작동해야하는 간단한 정규식입니다.

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)