<Function Id="Logout" Action="True" AuthorityString="" />
    怎么能截取到第一个引号内的字符,引号内的字符长度是可变的?  

解决方案 »

  1.   

    (?i)(?<=<Function[^>]*id=")[^"]*(?=")
      

  2.   

    可以用indexOf来截取
    也可以用Split按双引号来分隔
    自己看着办!
      

  3.   

    你是要截取第一绰号内的还是Id面的引号内的数据?
    <Function Id="Logout" Action="True" AuthorityString="" />
    <Function  Action="True" Id="Logout1" AuthorityString="" />
    <Function AuthorityString="aa" Id="Logout2" Action="True"  />
    分别想要的数据是什么?
      

  4.   

    如果是第一个引号内的
    可以这样写正则:
    (?i)(?<=<function[^"]*")[^"]+(?=")
      

  5.   


       Logout  Logout1 Logout2  这个是我想要的  
      (?i)(?<=<Function[^>]*id=")[^"]*(?=")这个应该可以满足吧?我没研究
       因为Id我就放在第一个,所以没想嫩多,你还有更好的方法,请教一下
      

  6.   

    <Function Id="(.*?)" Action="True" AuthorityString="" />
      

  7.   

    Regex r = new Regex("(\"\S*\")", RegexOptions.IgnoreCase);
    MatchCollection mc = r.Matches(strBuilder.ToString());
    for (int i = 0; i < mc.Count; i++)
    {
      var str=mc[i].Value;
    }
      

  8.   

    我想实现以下效果:
    字符串:AND A=B OR B=C OR C=D AND D=E
    我想截成以下效果:
    AND A=B
    OR B=C
    OR C=D
    AND D=E
    请问有没有方法可以直接获得上面的字符串数组的