match jiayuan user info using c# by wgscd

View Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.IO;

using System.Text.RegularExpressions;
namespace test2
{
    
public partial class Form1 : Form
    {
        
public Form1()
        {
            InitializeComponent();
        }

        
private void button1_Click(object sender, EventArgs e)
        {



            
string strInput = richTextBox1.Text;



            
/*
             
             <li>
    <a href="
http://profile.jiayuan.com/20421438?t=0&s=0&p=2&bd=m&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=avatar" onclick="onClickSearchResultUser({'first_serv':'priority','uid':19421438,'sex':'f'})" target="_blank"><img src="http://images1.jyimg.com/w4/global/i/zchykj_f.jpg"    alt="佳缘会员"    title="佳缘会员" /></a>
            <span class="style1"><a href="
http://www.jiayuan.com/usercp/priority/" target="_blank">排名提前会员</a></span>
        <p class="p0726"><strong><a href="
http://profile.jiayuan.com/20421438?t=0&s=0&p=2&bd=m&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=nickname" onclick="onClickSearchResultUser({'first_serv':'priority','uid':19421438,'sex':'f'})" target="_blank">佳缘会员</a></strong></p>
    <p><a href="
http://profile.jiayuan.com/20421438?t=0&s=0&p=2&bd=m&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=info" onclick="onClickSearchResultUser({'first_serv':'priority','uid':19421438,'sex':'f'})"         target="_blank">22岁,大专,四川</a></p>
    <em><a href="#" onclick="onClickSearchResultMsgButton({'first_serv':'priority','uid':19421438,'sex':'f'},'
http://www.jiayuan.com/msg/send.php?uhash=6011aadd6945ccb3af2ec2185fcfe588&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=sendmail&pre_url=http://profile.jiayuan.com/20421438?t=0')" >给我写信</a></em>
    </li>
    

<!-- 普通会员 -->
    <li>
    <a href="
http://profile.jiayuan.com/39813266?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=avatar" onclick="onClickSearchResultUser({'first_serv':'level','uid':38813266,'sex':'f'})" target="_blank"><img src="http://photos6.jiayuan.com/6c/7e/cff61ec138ce67a96e86bc9a1539/avatar.jpg"    alt="诗怡"    title="诗怡"    /></a>
            <span class="style1"><a href="
http://www.jiayuan.com/usercp/validateemail/certificate.php" target="_blank"><script>getStart(2)</script>星会员</a></span>
        <p class="p0726"><strong><a href="
http://profile.jiayuan.com/39813266?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=nickname" onclick="onClickSearchResultUser({'first_serv':'level','uid':38813266,'sex':'f'})" target="_blank">诗怡</a></strong></p>
    <p><a href="
http://profile.jiayuan.com/39813266?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=info" onclick="onClickSearchResultUser({'first_serv':'level','uid':38813266,'sex':'f'})"         target="_blank">24岁,本科,重庆</a></p>
    <em><a href="#" onclick="onClickSearchResultMsgButton({'first_serv':'level','uid':38813266,'sex':'f'},'
http://www.jiayuan.com/msg/send.php?uhash=6ccff61ec138ce67a96e86bc9a15397e&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=sendmail&pre_url=http://profile.jiayuan.com/39813266?t=0')" >给我写信</a></em>
    </li>
    <li>
    <a href="
http://profile.jiayuan.com/17592939?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=avatar" onclick="onClickSearchResultUser({'first_serv':'normal','uid':16592939,'sex':'f'})" target="_blank"><img src="http://images1.jyimg.com/w4/global/i/yzphykj_f.jpg"    alt="文竹"    title="文竹"    /></a>
            <p class="p0726"><strong><a href="
http://profile.jiayuan.com/17592939?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=nickname" onclick="onClickSearchResultUser({'first_serv':'normal','uid':16592939,'sex':'f'})" target="_blank">文竹</a></strong></p>
    <p><a href="
http://profile.jiayuan.com/17592939?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=info" onclick="onClickSearchResultUser({'first_serv':'normal','uid':16592939,'sex':'f'})"         target="_blank">25岁,大专,广东</a></p>
    <em><a href="#" onclick="onClickSearchResultMsgButton({'first_serv':'normal','uid':16592939,'sex':'f'},'
http://www.jiayuan.com/msg/send.php?uhash=1d482192acfce2b26c8187fef7190e3f&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=sendmail&pre_url=http://profile.jiayuan.com/17592939?t=0')" >给我写信</a></em>
    </li>
    <li>
    <a href="
http://profile.jiayuan.com/30337635?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=avatar" onclick="onClickSearchResultUser({'first_serv':'normal','uid':29337635,'sex':'f'})" target="_blank"><img src="http://images1.jyimg.com/w4/global/i/xjhykj_f.jpg"    alt="臥吥住の祂"    title="臥吥住の祂"    /></a>
            <p class="p0726"><strong><a href="
http://profile.jiayuan.com/30337635?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=nickname" onclick="onClickSearchResultUser({'first_serv':'normal','uid':29337635,'sex':'f'})" target="_blank">臥吥住の祂</a></strong></p>
    <p><a href="
http://profile.jiayuan.com/30337635?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=info" onclick="onClickSearchResultUser({'first_serv':'normal','uid':29337635,'sex':'f'})"         target="_blank">22岁,大专,四川</a></p>
    <em><a href="#" onclick="onClickSearchResultMsgButton({'first_serv':'normal','uid':29337635,'sex':'f'},'
http://www.jiayuan.com/msg/send.php?uhash=331c58be9d5d416bbbb3be42fa3852eb&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=sendmail&pre_url=http://profile.jiayuan.com/30337635?t=0')" >给我写信</a></em>
    </li>
    <li>
    <a href="
http://profile.jiayuan.com/45210798?t=0&s=0&p=2&bd=m&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=avatar" onclick="onClickSearchResultUser({'first_serv':'msg_vip','uid':44210798,'sex':'f'})" target="_blank"><img src="http://photos15.jiayuan.com/b5/38/c03cb4f27e38a4396f76c298c485/avatar.jpg"    alt="ikimi"    title="ikimi"    /></a>
            <span class="style1"><a href="
http://www.jiayuan.com/usercp/service/bmsg.php" target="_blank">看信包月会员</a></span>
        <p class="p0726"><strong><a href="
http://profile.jiayuan.com/45210798?t=0&s=0&p=2&bd=m&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=nickname" onclick="onClickSearchResultUser({'first_serv':'msg_vip','uid':44210798,'sex':'f'})" target="_blank">ikimi</a></strong></p>
    <p><a href="
http://profile.jiayuan.com/45210798?t=0&s=0&p=2&bd=m&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=info" onclick="onClickSearchResultUser({'first_serv':'msg_vip','uid':44210798,'sex':'f'})" title="28岁,中专或相当学历,福建"        target="_blank">28岁,中专,福建</a></p>
    <em><a href="#" onclick="onClickSearchResultMsgButton({'first_serv':'msg_vip','uid':44210798,'sex':'f'},'
http://www.jiayuan.com/msg/send.php?uhash=b5c03cb4f27e38a4396f76c298c48538&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=sendmail&pre_url=http://profile.jiayuan.com/45210798?t=0')" >给我写信</a></em>
    </li>
    <li>
    <a href="
http://profile.jiayuan.com/45752998?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=avatar" onclick="onClickSearchResultUser({'first_serv':'normal','uid':44752998,'sex':'f'})" target="_blank"><img src="http://images1.jyimg.com/w4/global/i/zwzpytx_f.jpg"    alt="晨晓"    title="晨晓"    /></a>
            <p class="p0726"><strong><a href="
http://profile.jiayuan.com/45752998?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=nickname" onclick="onClickSearchResultUser({'first_serv':'normal','uid':44752998,'sex':'f'})" target="_blank">晨晓</a></strong></p>
    <p><a href="
http://profile.jiayuan.com/45752998?t=0&s=0&p=2&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=info" onclick="onClickSearchResultUser({'first_serv':'normal','uid':44752998,'sex':'f'})"         target="_blank">23岁,大专,河南</a></p>
    <em><a href="#" onclick="onClickSearchResultMsgButton({'first_serv':'normal','uid':44752998,'sex':'f'},'
http://www.jiayuan.com/msg/send.php?uhash=e78296b372fc5e1960ebce5e608fe634&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=sendmail&pre_url=http://profile.jiayuan.com/45752998?t=0')" >给我写信</a></em>
    </li>
    <li>
    <a href="
http://profile.jiayuan.com/48443204?t=0&s=0&p=2&bd=m&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=avatar" onclick="onClickSearchResultUser({'first_serv':'msg_vip','uid':47443204,'sex':'f'})" target="_blank"><img src="http://images1.jyimg.com/w4/global/i/zchykj_f.jpg"    alt="思楠"    title="思楠"    /></a>
            <span class="style1"><a href="
http://www.jiayuan.com/usercp/service/bmsg.php" target="_blank">看信包月会员</a></span>
        <p class="p0726"><strong><a href="
http://profile.jiayuan.com/48443204?t=0&s=0&p=2&bd=m&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=nickname" onclick="onClickSearchResultUser({'first_serv':'msg_vip','uid':47443204,'sex':'f'})" target="_blank">思楠</a></strong></p>
    <p><a href="
http://profile.jiayuan.com/48443204?t=0&s=0&p=2&bd=m&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=info" onclick="onClickSearchResultUser({'first_serv':'msg_vip','uid':47443204,'sex':'f'})"         target="_blank">23岁,大专,广东</a></p>
    <em><a href="#" onclick="onClickSearchResultMsgButton({'first_serv':'msg_vip','uid':47443204,'sex':'f'},'
http://www.jiayuan.com/msg/send.php?uhash=345b54e2ff6d1cb24c2f0e91908612e0&from=searchresult&searchtype=0&fxly=ss-hyss&searchpos=sendmail&pre_url=http://profile.jiayuan.com/48443204?t=0')" >给我写信</a></em>
    </li>
    <li>
             
             
   * 引用 3 楼 q107770540 的回复:
(?is)<li[^>]*?>(?:(?!</?li).)*?</li>

谢谢了!
(?is) 是什么意思啊??

i 不区分大小写
s 单行模式 更改. 的含义,使它与每一个字符匹配(包括换行符\n)。
             
             
             
*/

            
//(?is)<li>(?:(?!</?li).)*?</li>
            
//(?is)<li>((?!</li>).)*</li>


            richTextBox2.Clear();

            
string strSex = "";

            Regex reg 
= new Regex("(?is)<li>((?!</?li).)*</li>");

            
int i = 0;
            
foreach (Match mc in reg.Matches(strInput))
            {

                i
++;

                
// richTextBox2.AppendText(i.ToString()+mc.Value+"\r\n");

                
string strInput2 = mc.Value;
                Regex reg2 
= new Regex("(?is)http://profile.jiayuan.com/(?<uid>\\w+)+.*<img src=\"(?<pic>[^\"]+\\.jpg)+.*title=\"(?<user>[^\"]+)?\".*>(?<age>\\w+)岁,(?<edu>\\w+),(?<from>\\w+)<.*'sex':'(?<sex>\\w+)'}.*uhash=(?<hash>\\w+)&");

                
foreach (Match mc2 in reg2.Matches(strInput2))
                {

                    
// richTextBox2.AppendText(i.ToString()+"\r\n"+mc2.Value+"\r\n" );

                    
if (mc2.Groups["sex"].Value.ToLower() == "f")
                    {
                        strSex 
= "";
                    }
                    
else {

                        strSex 
= "";
                    }

                    display(mc2.Groups[
"user"].Value);
                    display(strSex);
                    display(mc2.Groups[
"uid"].Value);
                    display(mc2.Groups[
"pic"].Value);
                    display(mc2.Groups[
"age"].Value);
                    display(mc2.Groups[
"edu"].Value);
                    display(mc2.Groups[
"from"].Value);
                    display(mc2.Groups[
"hash"].Value);


                }



            }




        }


        
void display(string strInput)
        {

            richTextBox2.AppendText(strInput 
+ "\r\n");



        }



    }
}
fffffffffffffffff
test red font.
原文地址:https://www.cnblogs.com/wgscd/p/2133416.html