正则表达式匹配分组操作示例

正则表达式匹配分组操作示例

匹配分组
| 匹配左右任意一个表达式
( ) 将括号中的字符作为一个分组
\num 引用分组num匹配到的字符
(?P<name>) 给分组起别名
(?P=name) 引用别名为name的分组匹配到的字符

re.match(r’[0-9a-zA-Z]{4-20}@(163|126|qq).com’).group()
re.match(r’[0-9a-zA-Z]{4-20}@(163|126|qq).com’).group(1)

将括号里面的东西分成一个组,通过后面group括号里面输数字来取,第几组,括号里填几就能取出第几组的值。

re.match(r’<(\w*)>.*</\1>’,html_str).group
re.match(r’(?P<p1>\w*)<(?P<p2>\w*)>.*</(?P=p1)></(?P=p2)>)’,html_str).group

猜你喜欢

转载自blog.csdn.net/qq_41571224/article/details/105393480
今日推荐