当前位置: 主页 > 日志 > Python >

一个正则表达式引起的Bug

 下面语句中的Bug导致采集程序执行了一个周还未结束(预期最多1天)...,urls是一个下载队列。

urls.append(re.sub('&pg=1^', '&pg=%d' % i, url))

开始一直以为时间是浪费在了提取详情上了,没想到程序实际上已经陷入了一个死循环。

原因:^应改为$,匹配字符串的结尾。

 

[日志信息]

该日志于 2012-03-05 13:40 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “一个正则表达式引起的Bug” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部