正则表达式匹配分组操作示例
匹配分组 | |
---|---|
| | 匹配左右任意一个表达式 |
( ) | 将括号中的字符作为一个分组 |
\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