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

python正则表达式

难度初级
时长 1小时29分
学习人数
综合评分9.40
211人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.1 逻辑清晰
“ma = re.match(r'<([\w]+>)\1', '<book>') ”中 “\1”代表的就是括号里面的分组,而括号里面的分组自身出现了一次,所以这行代码的分组一共出现了两次。但逗号后面的字符串却只包含一个分组,所以匹配失败,print(ma.groups())返回 NoneType。改为ma = re.match(r'<([\w]+>)', '<book>') 或者 ma = re.match(r'<([\w]+>)', '<book>book>') 就可以了。简而言之,\1表示的是第一个分组的复用。如果有多个圆括号,即有多个分组,那么\num代表的是第num个分组的复用。
“ma = re.match(r'<([\w]+>)\1', '<book>') ”中 “\1”代表的就是括号里面的分组,而括号里面的分组自身出现了一次,所以这行代码的分组一共出现了两次。但逗号后面的字符串却只包含一个分组,所以匹配失败,print(ma.groups())返回 NoneType。改为ma = re.match(r'<([\w]+>)', '<book>')就可以了。简而言之,\1表示的是第一个分组的复用。如果有多个圆括号,即有多个分组,那么\num代表的是第num个分组的复用。
虽然老师发音有点问题,但是课程真的是干货满满啊!!一句不落从头看到尾,收获颇丰~吐槽发音的是什么心态,真实醉了。妨碍你学知识了?

最新回答 / 慕仰2907144
程序在windows下运行需要写一个相对路径,如:把 str(i)+'\.jpg'变成'D:\\'+str(i)+'\.jpg',图片就会生成在D盘根目录下:)

最新回答 / 王光裕
问题都描述不清楚? 什么问题?
好像这个完全不可以啊~~~

In [94]: ma = re.match(r'<([\w]+>)[\w]+</\1', '<book>python<book>')

In [95]: ma.group()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
简单清晰干脆

最新回答 / 野生的DD
我试了下可以啊(python3)<...code...>
课程须知
本课程是Python中级课程 1、本课程在linux讲解,最好有linux开发环境 1、熟练掌握Python开发语言基础语法
老师告诉你能学到什么?
1.正则表达式基本语法 2.使用re模块处理文本

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消