关于.NET的拆分字符串

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:52:45
coms.comcoms.netcoms.com.cncoms.net.cn拆成一个数组包含coms.com/coms.net/coms.com.cn/coms.net.cn项

楼上的正则表达式好像有点问题。。。
string content = "coms.comcoms.netcoms.com.cncoms.net.cn";
Match mc = Regex.Match(content, "coms(?:\\.(?:com|cn|net))*");
while (mc.Success)
{
Console.WriteLine("a = {0}", mc.Groups[0].Value);
mc = mc.NextMatch();
}

用正则表达式一项一项去Match

public string[] Match(string s)
{
Regex r = new Regex(@"(coms\.)((com)|(cn)|(net))");
MatchCollection mc = r.Matches(s);
string[] values = new string[mc.Count];
for (int i = 0; i < mc.Count; i++)
{
values[i] = mc[i].Value;
}
return values;
}

之后咋处理就是你的问题了~

--------------------------------------------------------------
wcpeter1988 - 助理 三级
纠正的很好,多谢,我没有看清楚楼主的题目。
这样就可以了:coms(.(com|cn|net))*

str.spliter("coms.");

s