***<name>***</name>***<sex>***</sex>***<name>***</name>***<sex>***</sex>***其中***表示未知的字符串(任意字符串)求一正则表达式 能够将<name>,</name> 和 <sex>,</sex> 之间的数据匹配出来,也就是将所有的名字和性别都体却出来
***<name>***</name>***<sex>***</sex>***<name>***</name>***<sex>***</sex>***其中***表示未知的字符串(任意字符串)求一正则表达式 能够将<name>,</name> 和 <sex>,</sex> 之间的数据匹配出来,也就是将所有的名字和性别都体却出来
string ptn2 = @"<sex>(?<sex>.*?)</sex>"上面抓到两个组name和sex
我也是正在学,不知道正确不,你试试吧
string [] parts = regex.Split("***<name>***</name>***<sex>***</sex>***<name>***</name>***<sex>***</sex>***");
foreach (string part in parts)
Console.WriteLine(part);
结果:
***
***
***
***
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();}