首先,要想在ASP.NET(C#)中使用正則表達式就必須把 System.Text.RegularExpressions 這個命名空間包含進來:
using System.Text.RegularExpressions;
第二步是用正則表達式識別URL超鏈接:
Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
RegexOptions.IgnoreCase|RegexOptions.Compiled);
這里的代碼是用正則表達式識別Email地址:
Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
RegexOptions.IgnoreCase|RegexOptions.Compiled);
第三步,當程序已經識別出URL超鏈接或Email地址后,必須用<a href=...>超鏈接</a>對這些超鏈接進行替換,這樣才能把這些文字顯示為鏈接的形式。我這里把它們全部包含在函數中:
private void Button1_Click(object sender, System.EventArgs e)
{
string strContent = InputTextBox.Text;
Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)", RegexOptions.IgnoreCase| RegexOptions.Compiled);
strContent = urlregex.Replace(strContent, "<a href=\"\" target=\"_blank\"></a>");
Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
RegexOptions.IgnoreCase| RegexOptions.Compiled);
strContent = emailregex.Replace(strContent, "<a href=mailto:></a>");
lbContent.Text += "<br>"+strContent;
}
原文轉自:http://www.anti-gravitydesign.com