<SQ:DataGrid ID="FCR0000000" Style="Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px" runat="server"/>我只想取出Style="这里面的字符"或是取出Style="xxx"包括Style在内有字符谢谢大家了

解决方案 »

  1.   

    using System;
    using System.Collections;
    using System.Text.RegularExpressions;public class MyClass
    {
    public static void Main()
    {
    String input = "<SQ:DataGrid ID=\"FCR0000000\" Style=\"Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px\" runat=\"server\"/>";
    String pattern = "Style\\s*=\\s*[\"\']{0,1}[^\"']*[\"\']{0,1}\\s+";
    Regex r = new Regex(pattern, RegexOptions.IgnoreCase);

    MatchCollection mc = r.Matches(input);

    if( mc.Count == 0 )
    {
    Console.WriteLine("无匹配的字符串。");
    }

    for (int i=0;i<mc.Count;i++)
    {
    Console.WriteLine("找到字符串 {0}: {1}", (i+1), mc[i].Value);
    }
    Console.ReadLine();
    }
    }
      

  2.   

    楼上的哥哥不要离开
    <SQ:DataGrid ID="FCR0000000" Style="Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px" runat="server"/>
    <SQ:InputButtonID="FCR0000000" Style="Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px" runat="server"/>
    <SQ:XXXX ID="FCR0000000" Style="Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px" runat="server"/>

    。比如一个文件里有这些东西 很多很多只找 DataGrid   控件中  的style
    谢谢了~~
      

  3.   

    using System;
    using System.Collections;
    using System.Text.RegularExpressions;public class MyClass
    {
    public static void Main()
    {
    String input = "<SQ:DataGrid ID=\"FCR0000000\" Style=\"Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px\" runat=\"server\"/>"
    + "<SQ:DataGrid ID=\"FCR0000000\" Style=\"Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px\" runat=\"server\"/>"
    + "<SQ:InputButton ID=\"FCR0000000\" Style=\"Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px\" runat=\"server\"/>";
    String pattern = "<SQ:DataGrid\\s+[^>]*Style\\s*=\\s*[\"\']{0,1}[^\"']*[\"\']{0,1}\\s+[^>]*>";
    Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
    MatchCollection mc = r.Matches(input);

    String pattern1 = "Style\\s*=\\s*[\"\']{0,1}[^\"']*[\"\']{0,1}\\s+";
    Regex r1 = new Regex(pattern1, RegexOptions.IgnoreCase);

    MatchCollection mc1 = null;

    if( mc.Count == 0 )
    {
    Console.WriteLine("无匹配的字符串。");
    }

    for (int i=0;i<mc.Count;i++)
    {
    mc1 = r1.Matches(mc[i].Value);
    for (int j=0;j<mc1.Count;j++)
    {
    Console.WriteLine("找到字符串 :{0}", mc1[j].Value);
    }
    }

    Console.ReadLine();
    }
    }