none
正则表达式 RRS feed

  • 问题

  • 麻烦大家帮我写个用regex提取数据的正则表达式

    数据是这样的:abcde<yyyy-MM-dd>xyz 就要中间的yyyy-MM-dd,

    为什么我用Regex.Match(res, @"<.+?>").Groups[0].Value;提取出来的数据还包含<>这两个括号

    2010年6月17日 6:44

答案

  • using System.Text.RegularExpressions;
     private void button1_Click(object sender, EventArgs e)
        {
                string str = "abcde<2001-05-03>xyzabcdeabcde<2011-11-03>xyz";
    
          string reg =@"\d{4}-\d{2}-\d{2}";
    
          MatchCollection matchs = Regex.Matches(str, reg);
          MessageBox.Show(matchs.Count.ToString());
          for (int i = 0; i < matchs.Count; i++)
          {
            MessageBox.Show(matchs[i].Value);
          }
        
    
        }

    努力+方法=成功
    2010年6月17日 7:33
  • 你好 你可以这样

    Regex.Match(res, @"<(?<date>.+?)>").Groups["date"].Value


    I see you~http://hi.baidu.com/1987raymondMy Blog~~~
    2010年6月17日 7:36
    版主
  • Jeff CLR via c# 第三版. 目前只有英文版本。

    你可以先把 第二版 研究一下。 4.0 3.5 的基础上 改变不是很多。

     

    关于正则,如果你只需要会用的话,一般可以在网上看的一些有关正则的语法,然后再找一些实例,自己在写一些,对照一下。

    市面上也有一些专门针对正则的书。你可以到书店看看。

     

     


    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
    2010年6月24日 9:41
    版主

全部回复

  • using System.Text.RegularExpressions;
     private void button1_Click(object sender, EventArgs e)
        {
                string str = "abcde<2001-05-03>xyzabcdeabcde<2011-11-03>xyz";
    
          string reg =@"\d{4}-\d{2}-\d{2}";
    
          MatchCollection matchs = Regex.Matches(str, reg);
          MessageBox.Show(matchs.Count.ToString());
          for (int i = 0; i < matchs.Count; i++)
          {
            MessageBox.Show(matchs[i].Value);
          }
        
    
        }

    努力+方法=成功
    2010年6月17日 7:33
  • 你好 你可以这样

    Regex.Match(res, @"<(?<date>.+?)>").Groups["date"].Value


    I see you~http://hi.baidu.com/1987raymondMy Blog~~~
    2010年6月17日 7:36
    版主
  • 谢谢Tang,顺便问下,有没有什么好的学习。net 4.0的书籍和学习正则的书籍啊。

    2010年6月17日 8:00
  • Jeff CLR via c# 第三版. 目前只有英文版本。

    你可以先把 第二版 研究一下。 4.0 3.5 的基础上 改变不是很多。

     

    关于正则,如果你只需要会用的话,一般可以在网上看的一些有关正则的语法,然后再找一些实例,自己在写一些,对照一下。

    市面上也有一些专门针对正则的书。你可以到书店看看。

     

     


    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
    2010年6月24日 9:41
    版主
  • 谢谢Tang,顺便问下,有没有什么好的学习。net 4.0的书籍和学习正则的书籍啊。


    你可以试试 搜索 30分钟学会正则表达式 当然这个不可能三十分钟就学完的 但是可以快速的大致了解下 然后再看大家推荐的书籍
    I see you~,.NET交流群、微软中文论坛同城社区成都QQ群71840452http://hi.baidu.com/1987raymondMy Blog~~~
    2010年6月29日 17:23
    版主