zoukankan      html  css  js  c++  java
  • 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.
  • 相关阅读:
    我的C编码风格
    状态机
    git提交版本-git基础(七)
    git查看修改内容-git基础(六)
    git忽略文件-git基础(五)
    git追踪文件对文件进行版本控制-git基础(四)
    git创建或获取仓库-git基础 (三)
    git 名词解释和常用术语(二)
    什么是git,为什么要用git(一)
    帝国cms7.5免登陆发布模块
  • 原文地址:https://www.cnblogs.com/wgscd/p/2133416.html
Copyright © 2011-2022 走看看