分组的命名和引用

分组的命名和引用

之前讲过

1、使用()进行分组,使用(?<word>\w+)指定组名

然后在课程又讲到

2、He (?<name>l..e)s her  \k<name>r.

现在又有

3、(?P<year>\d{4})

到底哪个是给分组命名,2中提到命名后引用用k,那么3中引用用什么

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好:

同学在提问时先把疑惑的位置标清。这样好帮助同学解决问题。

同学的问题2以及问题3在2-17 正则表达式分组视频中出现。

http://img1.sycdn.imooc.com//climg/5dd1fb7f09e07b0403720055.jpg

这个正则表达式是在这个工具中才适用的。在这个工具中给分组命名(?<name>)。当后面的正则中如果出现和前面定义重复的部分,那么就可以使用前面已经定义过的组。\k<name>即可使用前面定义的组。如果组没有定义名称。那么直接\k,k这时代表第k组。

在python中,给组定义名称(?P<name>),使用前面定义的组的方式(?P=name)

http://img1.sycdn.imooc.com//climg/5dd1ffa509caaada06680340.jpg

如果我解决了同学的问题,请采纳!

好帮手乔木 2019-11-17 12:02:29

同学你好:

groupdict():返回一个字典,包含所有命名的匹配子群,键值是子群名(key)。得到的结果可以按照键(key)来获取组的值。

给组定义名称(?P<别名>)

使用group,当给每个组定义别名后,可以按第几组或者根据组的别名获取组的值。


http://img1.sycdn.imooc.com//climg/5dd0c5c10905042509450555.jpg

如果我解决了同学的问题,请采纳!学习愉快^_^。

  • 提问者 xiaoyuan1 #1
    老师,我想问的是:He (?<name>l..e)s her \k<name>r. 为什么分组起名字时没有用到P,还有这个引用是用k (?P<year>\d{4})引用是用什么引用
    2019-11-17 17:47:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师