20131127-正则表达式
[1]從網頁上下載圖片
namespace 下載圖片
{
class Program
{
static void Main(string[] args)
{
WebClient wc = new WebClient();
wc.Encoding = Encoding.Default;
string webAddress = "http://localhost:8080/美女圖片/美女們.htm";
string strRegex = " <img alt=\"\" src=\"(.+)\" />";
string path = "E:\\test\\";
MatchCollection mat = GetWebInfo(wc, webAddress, strRegex);
foreach (Match item in mat)
{
if (item.Success)
{
//拼接出圖片在網絡上的的真實路徑
string realImgAddress = "http://localhost:8080/美女圖片/" + item.Groups[1].Value;
string localpath = path + Path.GetFileName(item.Groups[1].Value);
wc.DownloadFile(realImgAddress, localpath);
}
}
Console.WriteLine("OK");
Console.ReadKey();
}
public static MatchCollection GetWebInfo(WebClient wc, string webAddress, string strRegex)
{
//獲得圖片所在網頁的html的字符串
string html = wc.DownloadString(webAddress);
//通過匹配獲得網頁標簽中圖片的鏈接地址
Regex regex = new Regex(strRegex);
MatchCollection mat = regex.Matches(html);
return mat;
}
}
}
?
[2]從網頁提取郵箱
namespace 網頁提取郵箱2
{
class Program
{
static void Main(string[] args)
{
WebClient wc = new WebClient();
wc.Encoding = Encoding.Default;
string webAddress = "http://localhost:8080/提取Email.htm";
string strRegex = @"([0-9a-zA-Z_.-]+)@([0-9a-zA-Z-]+(\.[a-zA-Z]+){1,2})";
MatchCollection mat = GetWebInfo(wc, webAddress, strRegex);
foreach (Match item in mat)
{
if (item.Success)
{
Console.WriteLine(item.Value+"===用戶名為:"+item.Groups[1].Value+"===域名為:"+item.Groups[2].Value);
}
}
Console.WriteLine("一共有{0}個", mat.Count);
Console.ReadKey();
}
public static MatchCollection GetWebInfo(WebClient wc, string webAddress, string strRegex)
{
string html = wc.DownloadString(webAddress);
Regex regex = new Regex(strRegex);
MatchCollection mat = regex.Matches(html);
return mat;
}
}
}
轉載于:https://www.cnblogs.com/CharlesZHENG/p/3527521.html
總結
以上是生活随笔為你收集整理的20131127-正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入浅出数据库设计三范式
- 下一篇: 获取最大权限