protected void btnReg_Click(object sender, EventArgs e)
{
string strQQ=txtQQ.Text.Trim();
string strTel=txtTel.Text.Trim();
if(!Regex.IsMatch(strQQ,@"^[1-9]\d{4,10}$"))
{
response.write("");
return;
}
if(!Regex.IsMatch(strTel,@"^(0|86)?(13|14|15|18)\d{9}$"))
{
response.write("");
return;
}
}
//抓取数据
protected void btn_Click(object sender ,EventArgs e)
{
int pageSize=Convert.ToInt32(txtPageSize.Text.Trim());// 获取页面数量
string url=txtUrl.Text.Trim();//获取url地址
WebClient wc=new WebClient();
wc.Encoding=Encoding.Default;
stirng url_1;
for(int i=1;i<=pageSize;i++)
{
url_1=url+"?pn="+i;
string html=wc.DownloadString(url_1);//抓取url的html
MatchCollection mc=Regex.Matches(html,@"[1-9]\d{4,10}@(qq|QQ).com");
StringBuilder sb=new stringBuilder();
foreach(Match m in mc)
{
sb.AppendLine(m.Value+";");
}
string s =sb.ToString();
File.AppendAllText(@"E:\123.txt",s,Encoding.Default); //存到这
}
}
//
using System.Text.RegularExpressions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace project20151007
{
public partial class RegEX : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnCatch_Click(object sender, EventArgs e)
{
string url = txtURL.Text.Trim(); //获取URL地址
int pageNum = Convert.ToInt32(txtNum.Text.Trim()); //获取抓取的数量
//发送数据或接收数据
WebClient wc = new WebClient();
wc.Encoding = Encoding.Default;//默认编码
string url1;
//获取网页中的html
for(int i=1;i<=pageNum;i++)
{
url1 = url + "?id=" + i; // 获取url
string html= wc.DownloadString(url1);// 获取网页中的html
//匹配用于收集html中匹配的表达式
MatchCollection mc =Regex.Matches(html, @"[1-9]\d{4,10}@(qq|QQ).com");
//集合用于收集匹配的东西
StringBuilder sb = new StringBuilder();
foreach(Match m in mc)
{
sb.AppendLine(m.Value+";");
}
sb.AppendLine();
string s = sb.ToString();//将集合转换成字符串,用于输出到记事本
File.AppendAllText(@"F:\123.txt", s, Encoding.Default);
}
}
}
}