当前位置:编程学习 > C#/ASP.NET >>

C#中正则取URL

要从一些些不规则的地址中截取能用的网址;

C#正则

\代码
string firsturl = "http://www.herosoft.com,http://www.heropc.com.cn/"; 
//建立正则匹配 
string zhengze = @"([w*]+.){2,}([w*]+)";
Match m = Regex.Match(firsturl, zhengze);  
firsturl= "http://" +m.Value; 

 

不设置HTTP是因为有些网址往数据库里存的时候本来就没加上HTPP;

所以正则一概不加HTTP,代码手动加吧

 

解析一下正则

([w*]+.){2,}([w*]+)

w是字符,

*号表示出现次数不限,0次,无限次都可以

+表示至少出现1次,无上限

.匹配一个  “.”

{2,}表示本表达式至少重复两次

后面的类似,但是不加上 “.”

截取出来的结果为:www.herosoft.com

再加上 HTTP://

    
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,