为了账号安全,请及时绑定邮箱和手机立即绑定

python正则表达式

难度初级
时长 1小时29分
学习人数
综合评分9.40
211人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.1 逻辑清晰

最新回答 / superplayer
两个问题,一个是需要导入re模块;import re;另外一个是 如果用的是python3的话  print需要加括号,修改成print(m2)

已采纳回答 / 慕尼黑7825836
正则表达式在进行数量匹配时有{},+,*,?其中.*代表匹配除换行符以外的任意字符任意次,可以是0次。.代表除换行符以外的任意字符,*代表任意次,相当于{0,}
后边多一个?表示懒惰模式。必须跟在*或者+后边用.*? 是懒惰匹配,一旦匹配到第一个就不往下走了。.*+是无限匹配直到最后一个。

最新回答 / 慕粉4108053
\s\d*\s 可以拿这个正则表达式匹配出中间的数字234

最赞回答 / 程序猿中的古天乐
把20行去掉,18行改成f = open(str(i)+'.jpg', 'wb+')试试看

最赞回答 / qq_习惯性隐身_0
比如匹配ioo,^ioo匹配的必须是以i开头的,用\A必须是匹配以ioo开头的

已采纳回答 / 芳芳菲菲
可以在req = urllib2.urlopen('http:'+url)上面 print 'http:'+url, 就会发现问题所在。listurl = re.findall(r'//.+\.jpg*',buf)这个地方的正则错误,应该使用非贪婪匹配模式,改为listurl = re.findall(r'//.+?\.jpg',buf),即可。

最新回答 / 芳芳菲菲
因为后边的字符串'<book>'不满足前面的前面的正则要求,重点是弄明白\1是什么意思。可以做两个测试:测试1:pa = re.match(r'<([\w]+>)\1', '<book>book>')pa.groups()测试2:pa = re.match(r'<([\w]+>)', '<book>')pa.groups()

已采纳回答 / 小酸梨ss
因为第一个字符是字母不是数字,所以没有匹配成功

最新回答 / kelvin8496812
<...code...>我想是先匹配后边‘@163.com’,然后找前边的字符4到10位

已采纳回答 / 慕尼黑8959533
listurl = re.sub(r'src="','http:',str(listurl))的这一步结果是一个str,还需要再将地址匹配出来,多写一步:listurl = re.findall(r'http:.+?\.jpg'),这样得到的结果是list

最新回答 / qq_鑫_4
values = re.findall(r"src.*? ", res)values = [t[len("src="):len(t) - 1] for t in values]

最赞回答 / 慕勒0288754
有免费版的啊 并且区别不大  学习一门语言而已没有必要搞到Linux上,会给新手带来负担  个人观点哈

最赞回答 / 华灯初上丶
import reimport urllibreq = urllib.request.urlopen('http://www.imooc.com/course/list')#此处加上decode(),不然拿下来的数据都是乱码buf = req.read().decode("utf-8")#老师讲课的url地址已经发生改变,改一下正则匹配就好# listurl = re.findall(r'src=.+\.jpg', buf)listurl = re.findall(r'//img.+?\.jpg', bu...

已采纳回答 / qq_爱吃羊的鲸鱼_0
\1就是代表了前面“([\w]+>)”这些内容,你将\1替换掉就成了ma=re.match(r'<([\w]+>)[\w]+</([\w]+>)','<book>python</book>')  其中括号已经没有意义,去掉后就变成ma=re.match(r'<[\w]+>[\w]+</[\w]+>','<book>python</book>')  这样看就应该没问题了吧。后面加1匹配不出来的原因也是应为&...
课程须知
本课程是Python中级课程 1、本课程在linux讲解,最好有linux开发环境 1、熟练掌握Python开发语言基础语法
老师告诉你能学到什么?
1.正则表达式基本语法 2.使用re模块处理文本

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消