none
问个正则 RRS feed

  • 问题

  • string str = "a.Size=new Size(2,3);\r\nasdfasf;\r\nb.Size=new Size(3,6);";
    把所有的a.Size,b.Size全部输出,这个正则怎么写呀
    2010年1月25日 9:10

答案

  • using System.Text.RegularExpressions;
    
       private void button2_Click(object sender, EventArgs e)
            {
                string str = "a.Size=new Size(2,3);\r\nasdfasf;\r\nb.Size=new Size(3,6);";
    
                MatchCollection match = Regex.Matches(str, @"[a-z]\.Size");
                for (int i = 0; i < match.Count; i++)
                {
                    MessageBox.Show(match[i].Value.ToString());   
                }
    
    }

    努力+方法=成功
    • 已标记为答案 male110 2010年1月25日 9:24
    2010年1月25日 9:22

全部回复

  • using System.Text.RegularExpressions;
    
       private void button2_Click(object sender, EventArgs e)
            {
                string str = "a.Size=new Size(2,3);\r\nasdfasf;\r\nb.Size=new Size(3,6);";
    
                MatchCollection match = Regex.Matches(str, @"[a-z]\.Size");
                for (int i = 0; i < match.Count; i++)
                {
                    MessageBox.Show(match[i].Value.ToString());   
                }
    
    }

    努力+方法=成功
    • 已标记为答案 male110 2010年1月25日 9:24
    2010年1月25日 9:22
  • Designer.cs
    我是想获取Designer.cs里面的所有的Size语句
    2010年1月25日 9:23


  • using System.Text.RegularExpressions;

       private void button2_Click(object sender, EventArgs e)
            {
                string str = "a.Size=new Size(2,3);\r\nasdfasf;\r\nb.Size=new Size(3,6);";

                MatchCollection match = Regex.Matches(str, @".*size\(\s*\d*,\s*\d*\s*\)");
                for (int i = 0; i < match.Count; i++)
                {
                    MessageBox.Show(match[i].Value.ToString());  
                }

    }

    试试这个
    2010年2月4日 3:44