none
如何在一段字符中整理出指定的内容并输出 RRS feed

  • 问题

  • 我想把pageHtml 中的数据加以整理,并输出显示到textBox2中,需要用什么方法呢,比如整理出此字段中的所有例如@vbidv @458868978之类@****格式的字符
    try
                {
                    WebClient myWeb = new WebClient();
                    Byte[] pageData = myWeb.DownloadData(url);
                    String pageHtml = Encoding.ASCII.GetString(pageData);
                    textBox2.Text = (pageHtml);
                }
                catch (WebException webEx)
                {
                    textBox2.Text = webEx.ToString();
                }


    机械人生,博客http://vbidv.com

    2012年6月11日 1:35

答案

  •      private void button3_Click(object sender, EventArgs e)
            {
                string reg = @"@\w+:";
                string str = "dfdfs@456:ffgdf@zx135:ffggbd@爱你:fggffg" ;
                MatchCollection mc;
                Regex r = new Regex(reg); //定义一个Regex对象实例
                mc = r.Matches(str); 
                for (int i = 0; i < mc.Count; i++) //在输入字符串中找到所有匹配
                {
                    MessageBox.Show(mc[i].Value);
                }
            }

    引用命名空间:using System.Text.RegularExpressions;

    微博中用户的格式是这样的:  @任意字符:

    应该是以@开偶,中间是任意字符,末尾是冒号

    你应该寻找这些用户名的规律,然后用正则表达式提取出来。


    http://blog.csdn.net/zx13525079024


    • 已编辑 开心 2012年6月11日 9:21
    • 已标记为答案 vbidv 2012年6月11日 10:11
    2012年6月11日 9:20

全部回复

  • 使用正则表达式

    用法参照:http://deerchao.net/tutorials/regex/regex.htm


    http://blog.csdn.net/zx13525079024

    2012年6月11日 2:04
  • 使用正则表达式

    用法参照:http://deerchao.net/tutorials/regex/regex.htm


    http://blog.csdn.net/zx13525079024

    太笼统,作用不大,还不如发来一个简短的代码段

    机械人生,博客http://vbidv.com

    2012年6月11日 2:10
  • 不是我说的太笼统,是你就没说明白你的需求,

    请问 你的这种格式@****格式,@符号后的字符串有什么要求?或者说@符号多长的字符串?或者@符号后是哪种格式的字符串

    你把需求说出来,我给你写代码


    http://blog.csdn.net/zx13525079024

    2012年6月11日 6:25
  • 不是我说的太笼统,是你就没说明白你的需求,

    请问 你的这种格式@****格式,@符号后的字符串有什么要求?或者说@符号多长的字符串?或者@符号后是哪种格式的字符串

    你把需求说出来,我给你写代码


    http://blog.csdn.net/zx13525079024

    是微博中的用户,在微博中转发是@的形式,比如@458868978,我想提取到某条微博的所有转发用户,并以@1324564 @afadf @2safaf的形式整理到textbox中

    上一条乱码了,抱歉


    机械人生,博客http://vbidv.com

    2012年6月11日 6:48
  •      private void button3_Click(object sender, EventArgs e)
            {
                string reg = @"@\w+:";
                string str = "dfdfs@456:ffgdf@zx135:ffggbd@爱你:fggffg" ;
                MatchCollection mc;
                Regex r = new Regex(reg); //定义一个Regex对象实例
                mc = r.Matches(str); 
                for (int i = 0; i < mc.Count; i++) //在输入字符串中找到所有匹配
                {
                    MessageBox.Show(mc[i].Value);
                }
            }

    引用命名空间:using System.Text.RegularExpressions;

    微博中用户的格式是这样的:  @任意字符:

    应该是以@开偶,中间是任意字符,末尾是冒号

    你应该寻找这些用户名的规律,然后用正则表达式提取出来。


    http://blog.csdn.net/zx13525079024


    • 已编辑 开心 2012年6月11日 9:21
    • 已标记为答案 vbidv 2012年6月11日 10:11
    2012年6月11日 9:20