这个正则表达式咋写啊??

sheng9hhd 2006-01-18 03:44:00
<form name="pageSizefrm" method=post >

共 <b>14048</b> 条信息,当前显示第 <b>1</b> - <b>30</b> 条,共 <b>469</b> 页
</form>
现在需要从这段语句中提取出14048和469,也就是总记录数和总页数
...全文
168 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinadforce 2006-02-09
  • 打赏
  • 举报
回复
我也想知道啊!!!!!11


--------------------------
<form name="pageSizefrm" method=post >

共 <b>14048</b> 条信息,当前显示第 <b>1</b> - <b>30</b> 条,共 <b>469</b> 页
</form>
是在网页源码中的一部分,首先要得到这一块,再取当中的
我记得有
MatchCollection matchs = pageinfoRegex.Matches(source);
foreach(Match m in matchs)
{
if(m.Groups["recordcount"].Value!="")
....这样写的,不知具体怎么写?
sheng9hhd 2006-01-18
  • 打赏
  • 举报
回复
to Eddie005()
--------------------------
<form name="pageSizefrm" method=post >

共 <b>14048</b> 条信息,当前显示第 <b>1</b> - <b>30</b> 条,共 <b>469</b> 页
</form>
是在网页源码中的一部分,首先要得到这一块,再取当中的
我记得有
MatchCollection matchs = pageinfoRegex.Matches(source);
foreach(Match m in matchs)
{
if(m.Groups["recordcount"].Value!="")
....这样写的,不知具体怎么写?
止戈而立 2006-01-18
  • 打赏
  • 举报
回复
楼主。。你这样写正则就没有什么意义了。。
Eddie005 2006-01-18
  • 打赏
  • 举报
回复
这个可以,不过比较啰嗦...

string tmp = "<form name='pageSizefrm' method=post >共 <b>14048</b> 条信息,当前显示第 <b>1</b> - <b>30</b> 条,共 <b>469</b> 页</form>";
System.Text.RegularExpressions.Match aaa= System.Text.RegularExpressions.Regex.Match(tmp,"共(.|\n)+?条信息");
string bbb = aaa.Captures[0].Value.ToLower();
bbb =System.Text.RegularExpressions.Regex.Replace(bbb,"共(.|\n)+?<b>","");
bbb =System.Text.RegularExpressions.Regex.Replace(bbb,"</b>(.|\n)+?信息","");
this.TextBox2.Text = bbb.ToString();
sheng9hhd 2006-01-18
  • 打赏
  • 举报
回复
Regex pageinfoRegex = new Regex(@"<form\s+name=([""'])pageSizefrm([""'])\s+method=post\s+([>])\s*共\s*<b>(?<recordcount>[/b\s*条信息]+)(.)+共\s*<b>(?<pagecount>[/b\s*页]+)\s*</form>",RegexOptions.IgnoreCase);
这样??可是不行啊

110,526

社区成员

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

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

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