c#正则获取字符串
第59届冠军杯决赛在里斯本光明球场打响,皇马4比1逆转马竞,创造10次夺冠的新纪录。我想要获取第59届后面的字符串而不包括第59届本身...
第59届冠军杯决赛在里斯本光明球场打响,皇马4比1逆转马竞,创造10次夺冠的新纪录。
我想要获取 第59届后面的字符串而不包括第59届本身 展开
我想要获取 第59届后面的字符串而不包括第59届本身 展开
1个回答
展开全部
正则表达式的话,建议你不要那样写吧,
MatchCollection matches=Regex.Matches(sHtmlText,@"^mm_[0-9]{8}_[0-9]+_[0-9]+$");
这样就可以了,如果用using 得到matches实例更好,可以在调用完后马上放掉内存
除重复的话,看代码:
List<string> strs = new List<string>();
foreach (Match s in matches)
{
if (!strs.Contains(s.Value))
{
strs.Add(s.Value);
}
}
string[] sUrlList = strs.ToArray(); /////这个可以不要,可以直接用列表就可以了
当然了也可以用别的方法,上面是比较简单的,用冒泡比较法也可以,不过代码会很多,你可以自己搞一下别的方法
是否可以解决您的问题?
MatchCollection matches=Regex.Matches(sHtmlText,@"^mm_[0-9]{8}_[0-9]+_[0-9]+$");
这样就可以了,如果用using 得到matches实例更好,可以在调用完后马上放掉内存
除重复的话,看代码:
List<string> strs = new List<string>();
foreach (Match s in matches)
{
if (!strs.Contains(s.Value))
{
strs.Add(s.Value);
}
}
string[] sUrlList = strs.ToArray(); /////这个可以不要,可以直接用列表就可以了
当然了也可以用别的方法,上面是比较简单的,用冒泡比较法也可以,不过代码会很多,你可以自己搞一下别的方法
是否可以解决您的问题?
追问
那要是正则表达式该怎么写啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询