求replace方法的具体用法
解决方案 »
- 帮我这段代码,加个简单的异常处理,谢谢!
- vs2008 asp.net 的 treeview 线条是断的怎么办
- 帮我看看这个查询条件怎么写?
- 正则表达式Group的问题
- javascript如何遍历gridview?并取得gridview表头的字段值?
- textbox1里的内容添加到数据库里的问题
- 在线等一个问题急??
- web用户控件怎样放入工具箱啊
- 我在ASP.net中的webconfig中设置防止用户登陆的问题
- 如何让代码添加的用户控件,在<form>....</form>中出现?
- 用asp.net(c#)如何实现歌曲排行?
- 求 .NET 2.0中TreeView 与数据库中数据绑定显示的例子
Imports System.Diagnostics
Imports System.Text
Imports System.Text.RegularExpressions
Imports Microsoft.VisualBasicPublic Class RegExApp
Public Shared Sub Main()
Dim r As RegExApp = New RegExApp()
End Sub Public Sub New()
' Detecting EMAIL addresses. All occurrences will be processed.
Dim emailString As String = "My email address is [email protected]. " _
& "Don't spam me."
Console.WriteLine(ActivateEmailAddress(emailString)) Console.WriteLine(vbCrLf & vbCrLf) ' Detecting Web sites. All occurrences will be processed.
Dim siteString As String = "My Web site is www.vb2themax.com; Visit us."
Console.WriteLine(ActivateWebSiteUrl(siteString))
End Sub Public Function ActivateEmailAddress(emailString As String) As String
Dim buf As String = emailString
Dim patternEmail As String = "[a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+"
Dim re As RegEx = New Regex(patternEmail)
If re.IsMatch(buf) Then
buf = re.Replace(buf, AddressOf MailToMatchEvaluator)
End If
Return buf
End Function Public Function ActivateWebSiteUrl(siteString As String) As String
Dim buf As String = siteString
Dim patternSite As String = "\w*[\://]*\w+\.\w+\.\w+[/\w+]*[.\w+]*"
Dim re As RegEx = New Regex(patternSite)
If re.IsMatch(buf) Then
buf = re.Replace(buf, AddressOf WebSiteMatchEvaluator)
End If
Return buf
End Function Private Function MailToMatchEvaluator(ByVal m As Match) As String
Dim sb As StringBuilder = New StringBuilder("<a href='mailto:")
sb.Append(m.Value)
sb.Append("'>")
sb.Append(m.Value)
sb.Append("</a>")
Return sb.ToString()
End Function Private Function WebSiteMatchEvaluator(ByVal m As Match) As String
Dim ub As UriBuilder = New UriBuilder(m.Value)
Dim sb As StringBuilder = New StringBuilder("<a href='")
sb.Append(ub.ToString())
sb.Append("'>")
sb.Append(m.Value)
sb.Append("</a>")
Return sb.ToString()
End Function
End Class