今天学习了正则表达式函数的方法和属性,发现昨天总结的规则有点小遗漏,今天再完善一下~
回顾昨天说的分组规则:
分组规则补充事项:
一个正则表达式中可以包含多个子组
子组可以嵌套,但是不要重叠或者嵌套结构复杂
子组序列号一般从外到内,从左到右计数
序号表示先后顺序这里要先稍微讲下re库的match函数,先创建res=re.match()对象,对象有很多方法,其中包括res.group() 、res.groups()和 res.groupdict)。区别如下图所示:
思考:除了通过索引访问group,还可通过什么方法访问?
把这些分组进行命名,只需要对名称进行访问分组,不通过索引来访问了,就可以避免这个问题。那么怎么样来命名呢?可以采用(?P<name>正则表达式)的格式来命名。
(?P<name>正则表达式)示例命名后可通过”(?P=name)“在正则表达式里进行引用。
(?P=name)引用示例
网友评论