请教正则表达式,匹配中括号中的数字 [<a href="/article/show.php?itemid-19168/page-2.html">2</a>] 最后得到的字符串是2 分页 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ^*-[0-9]*[0-9].html$我感觉你不是想用正则的。你只是提出来那里的数字。str.LastIndexOf('-')str.IndexOf('.html')通过这样找到位置。然后把数字那里的字符串找出来即可。 string str = @"[<a href=""/article/show.php?itemid-19168/page-2.html"">2</a>][<a href=""/article/show.php?itemid-19168/page-2.html"">下一页</a>]"; Regex reg = new Regex(@"(?is)(?<=\[\s*<a[^>]*?>).*?(?=</a>\])"); foreach (Match m in reg.Matches(str)) Console.WriteLine(m.Value); 多谢大牛 在问一个 获得 /article/show.php?itemid-19168/page-2.html 怎么匹配 string str = @"[<a href=""/article/show.php?itemid-19168/page-2.html"">2</a>][<a href=""/article/show.php?itemid-19168/page-2.html"">下一页</a>]"; Regex reg = new Regex(@"(?is)\[<a[^>]*?href=(['""\s]?)([^'""\s]+)\1[^>]*?>(.*?)</a>\]"); foreach (Match m in reg.Matches(str)) Console.WriteLine(m.Groups[2].Value + "--" + m.Groups[3].Value); C#写入excel报异常! rdlc 报表 如何让小数点后面多余的0不显示 问个编程问题???? 本人初学,问个有关进程的问题 infragistics表格控件问题。 怎样限制某些文本不被输入到 TextBox 控件? 关于foreach()的困惑 WinForm程序员需要什么技术要求? 谁可能帮帮我? 我准备用C#开发数据库管理软件? 点超链接实现下载功能,请教解决方案!!!!!! 【重点讨论】部署全国性的C/S结构架构
我感觉你不是想用正则的。
你只是提出来那里的数字。
str.LastIndexOf('-')
str.IndexOf('.html')
通过这样找到位置。
然后把数字那里的字符串找出来即可。
Regex reg = new Regex(@"(?is)(?<=\[\s*<a[^>]*?>).*?(?=</a>\])");
foreach (Match m in reg.Matches(str))
Console.WriteLine(m.Value);
Regex reg = new Regex(@"(?is)\[<a[^>]*?href=(['""\s]?)([^'""\s]+)\1[^>]*?>(.*?)</a>\]");
foreach (Match m in reg.Matches(str))
Console.WriteLine(m.Groups[2].Value + "--" + m.Groups[3].Value);