关于正则表达式

爱鱼的浩子 2015-12-23 01:25:25
<a href='articledetail.jsp?id=38242&typeid=33'>


我想取 38242 33 的值 这个正则表达式 怎么写 ,谢谢了
...全文
146 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2015-12-24
  • 打赏
  • 举报
回复
string input=@"<a href='articledetail.jsp?id=38242&typeid=33'>";
foreach (Match m in Regex.Matches(input, @"\d+", RegexOptions.None))
{
    Response.Write(m.Value + "<br />");  //在webform里输出
}
crystal_lz 2015-12-24
  • 打赏
  • 举报
回复

@"<a href='articledetail.jsp?id=(\d+)&typeid=(\d+)'>(\d+)</a>"
m.Groups[1].Value;
m.Groups[2].Value;
m.Groups[3].Value;
NE_1983 2015-12-24
  • 打赏
  • 举报
回复
string html="<a href='articledetail.jsp?id=38242&typeid=33'>"; string pattern = @"<a href[\s\S]*?=(?<id1>\d*)\&[\s\S]*?=(?<id2>\d*)\'>"; Match m = Regex.Match(html, pattern); string id1= m.Groups["id1"].ToString(); string id2= m.Groups["id2"].ToString();
hukkuh223 2015-12-23
  • 打赏
  • 举报
回复
.+?id=(?<id>\d+).+typeid=(?<typeid>\d+).+?>(?<value>\d+).+

.+?懒惰匹配遇到id=, (?<id>\d+) 匹配id=后面的数字(数字至少一位),前面的<>中的id是对于匹配结果起个组名。
.+typeid=(?<typeid>\d+) 同上
.+?>懒惰匹配遇到右尖括号>
(?<value>\d+)匹配 > < 中的数字。
.+匹配剩余

注意regexoption 选 multiline

初学regex 希望可以帮到你

爱鱼的浩子 2015-12-23
  • 打赏
  • 举报
回复
<a href='articledetail.jsp?id=38241&typeid=33'>1</a> <a href='articledetail.jsp?id=38242&typeid=33'>2</a> <a href='articledetail.jsp?id=38243&typeid=33'>3</a> <a href='articledetail.jsp?id=38244&typeid=33'>4</a> 想取对应的 38241 33 1 38242 33 2 38243 33 3 38244 33 4

110,534

社区成员

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

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

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