正则表达式提取链接地址
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace RegTestC
{
class Program
{
static void Main(string[] args)
{
DumpHrefs("<a class=m href=\'www.baidu.com\'>转到\"百度搜索\"</a>");
}
static void DumpHrefs(String inputString)
{
Regex r = null;
Match m = null;
r = new Regex(@"href\s*=\s*(?:[\'\""\s](?<1>[^\""\']*)[\'\""])",RegexOptions.IgnoreCase|RegexOptions.Compiled);
for (m = r.Match(inputString); m.Success; m = m.NextMatch())
{
Console.WriteLine("找到的链接地址为:" + m.Groups[1] + " 位置 "+ m.Groups[1].Index);
}
Console.ReadLine();
}
}
}
一个实际例子:
Regex EmailRex = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",RegexOptions.IgnoreCase);
string EmailAddress1 = "Caceolod_1999@hotmail.com";
string EmailAddress2 = "xxxYYYY@";
Response.Write(EmailRex.Match(EmailAddress1));
Response.Write(EmailRex.Match(EmailAddress2));
Response.Write(EmailRex.IsMatch(EmailAddress2));

浙公网安备 33010602011771号