正则达人 帮忙写个正则 匹配网址

wy811007 2012-06-21 03:41:15
<a href="/xxx/76166.shtml" target="_blank" title="xx6">
<a href="/xxx/76165.shtml" target="_blank" title="xx5">
<a href="/xxx/76164.shtml" target="_blank" title="xx4">
<a href="/xxx/76163.shtml" target="_blank" title="xx3">

帮忙写个正则
需要 匹配返回一个string[] str
里面 包括 href中的数字和title
{{76166,xx6},{76165,xx5},{76164,xx4},{76163,xx3}}
...全文
166 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wy811007 2012-07-05
  • 打赏
  • 举报
回复
啊哦 虽然有重复的 但还是谢谢了.. 结贴了
wy811007 2012-06-21
  • 打赏
  • 举报
回复
都是高手 谢谢了 不过这个匹配后有重复的咋弄额 我用的 bdmh 大大的
dalmeeme 2012-06-21
  • 打赏
  • 举报
回复
		string s = @"<a href=""/xxx/76166.shtml"" target=""_blank"" title=""xx6"">
<a href=""/xxx/76165.shtml"" target=""_blank"" title=""xx5"">
<a href=""/xxx/76164.shtml"" target=""_blank"" title=""xx4"">
<a href=""/xxx/76163.shtml"" target=""_blank"" title=""xx3"">";
MatchCollection matches = Regex.Matches(s, @"(?is)<a href=""(.*?)"".+?title=""(.*?)"">");
foreach (Match match in matches)
Console.WriteLine(match.Groups[1].Value + "\t" + match.Groups[2].Value);
EnForGrass 2012-06-21
  • 打赏
  • 举报
回复
用Dictionary<string, string>不错

string input = @"<a href=""/xxx/76166.shtml"" target=""_blank"" title=""xx6"">
<a href=""/xxx/76165.shtml"" target=""_blank"" title=""xx5"">
<a href=""/xxx/76164.shtml"" target=""_blank"" title=""xx4"">
<a href=""/xxx/76163.shtml"" target=""_blank"" title=""xx3"">
";
Dictionary<string, string> dic = new Dictionary<string, string>();
foreach (Match m in Regex.Matches(input, @"(?is)<a\b[^>]*?href=([""'\s]?)/xxx/(\d+)\.shtml\1[^>]*?title=([""'\s]?)([^""']*?)\3[^>]*?>"))
{
dic.Add(m.Groups[2].Value, m.Groups[4].Value);
}

foreach (var m in dic)
{
Console.WriteLine(m.Key + "\t" + m.Value);
}
bdmh 2012-06-21
  • 打赏
  • 举报
回复

StreamReader reader = new StreamReader("c:\\1.txt");
string source = reader.ReadToEnd();
Regex reg = new Regex(@"(?is)(?<num>\d+).shtml[^>]*title=""(?<title>[^>]*)""");
MatchCollection mc = reg.Matches(source);
string[] ss = new string[mc.Count];
for (int i = 0; i < ss.Length; i++)
{
ss[i] = mc[i].Groups["num"].Value + ":" + mc[i].Groups["title"].Value;
}
内容概要:本文介绍了COSO企业风险管理框架,阐述了企业风险管理的定义、目标、构成要素及其与内部控制的关系。文章指出,企业风险管理是一个由董事会、管理层及其他人员实施的,应用于战略制定并贯穿于企业之中的过程,旨在识别可能影响主体的潜在事项,管理风险以使其在该主体的风险容量之内,并为主体目标的实现提供合理保证。该框架强调了企业风险管理的八大构成要素:内部环境、目标设定、事项识别、风险评估、风险应对、控制活动、信息与沟通、监控。此外,文章还讨论了企业风险管理的局限性,如人为判断失误、成本与效益的权衡、管理层凌驾等。 适合人群:具备一定管理学基础知识,对风险管理有兴趣的学者、企业管理人员、内部审计师及外部审计师。 使用场景及目标:①帮助组织理解并应用企业风险管理框架,以提高组织的风险管理水平;②指导企业如何通过有效的风险管理来实现其战略、经营、报告和合规目标;③为企业提供一套标准化的风险管理语言,促进内外部沟通与合作。 阅读建议:读者应结合实际案例,深入理解每个构成要素的具体应用,同时关注企业风险管理的局限性,以全面把握企业风险管理的本质。此外,建议定期回顾和更新风险管理策略,以适应不断变化的内外部环境。

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧