现在的位置: 首页 > 综合 > 正文

C#中用正则获取网页链接

2012年12月20日 ⁄ 综合 ⁄ 共 1245字 ⁄ 字号 评论关闭

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace cs1
{
    
public partial class Form1 : Form
    
{
        
public Form1()
        
{
            InitializeComponent();
            
this.textBox1.Text = "<tr><td><a class='m' href='http://www.csdn.net'>CSDN</a></td><td><a class='m' href='http://blog.csdn.net/precipitant'>塞北的雪</a></td><td><a class='m' href='http://blog.csdn.net/net_lover'>孟子E章</a></td></tr>";
        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            
string inputString = this.textBox1.Text.Trim();
            StringBuilder sb 
= new StringBuilder();
            Regex reg 
= null;
            Match mch 
= null;

            reg 
= new Regex(@"<a[^<>]*?hrefs*=s*['""s]([^""']*)['""][^<>]*?>(.*?)</a>", RegexOptions.IgnoreCase | RegexOptions.Compiled);
            
for (mch = reg.Match(inputString); mch.Success; mch = mch.NextMatch())
            
{
                sb.AppendLine(
"网站:" + mch.Groups[2]);
                sb.AppendLine(
"地址:" + mch.Groups[1]);
              
            }

            MessageBox.Show(sb.ToString()) ;
        }

    }

}
 

抱歉!评论已关闭.