***<name>***</name>***<sex>***</sex>***<name>***</name>***<sex>***</sex>***其中***表示未知的字符串(任意字符串)求一正则表达式 能够将<name>,</name> 和 <sex>,</sex> 之间的数据匹配出来,也就是将所有的名字和性别都体却出来

解决方案 »

  1.   

    你可以去http://www.lepoo.com看看!!!
      

  2.   

    string ptn1 = @"<name>(?<name>.*?)</name>"
    string ptn2 = @"<sex>(?<sex>.*?)</sex>"上面抓到两个组name和sex
      

  3.   

    /^\S*[<name>]{1}\S*[</name>]{1}\S*[<sex>]{1}\S*[</sex>]{1}$/
    我也是正在学,不知道正确不,你试试吧
      

  4.   

    Regex regex = new Regex("<[^>]>");
    string [] parts = regex.Split("***<name>***</name>***<sex>***</sex>***<name>***</name>***<sex>***</sex>***");
    foreach (string part in parts)
    Console.WriteLine(part);
    结果:
    ***
    ***
    ***
    ***
      

  5.   


    string strMy="**<name>*vv</name>***<sex>**aa*</sex>***<name>*nn**</name>***<sex>*dd**</sex>******";
    string strPattern=@"<name>(?<name>.*?)</name>.*?<sex>(?<sex>[^<]*)</sex>";
    MatchCollection Matches=Regex.Matches(strMy,strPattern,RegexOptions.IgnoreCase);foreach(Match NextMatch in Matches)
    {
    string name=NextMatch.Groups["name"].Value.ToString();
    string sex=NextMatch.Groups["sex"].Value.ToString();}