为啥我这个正则表达式会报错呢,我照着b站的视频写的,是因为python解释器版本的问题吗
```python
import re
res = re.match(r'<(?P<n1>\w*)><(?P<n2>\w*)>.*</(?P=n1)></(?P=n2)>','<html><h1>www.baidu.com</h1></html>')
print(res.group())
```
为啥我这个正则表达式会报错呢,我照着b站的视频写的,是因为python解释器版本的问题吗
```python
import re
res = re.match(r'<(?P<n1>\w*)><(?P<n2>\w*)>.*</(?P=n1)></(?P=n2)>','<html><h1>www.baidu.com</h1></html>')
print(res.group())
```
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题分析:
import re而不是import reresr'<(?P<n1>\w*)><(?P<n2>\w*)>.*</(?P=n1)></(?P=n2)>'而不是r'<(?P<n1>\w*)><(?P<n2>\w*)>.*</(?P=n1)></(?P=n2)>'re.search()而不是re.match()res.group()方法需要传入参数来指定要匹配的组 以下是修改后的代码示例:import re
res = re.search(r'<(?P<n1>\w*)><(?P<n2>\w*)>.*</(?P=n1)></(?P=n2)>','<html><h1>www.baidu.com</h1></html>')
print(res.group(0))
以上代码就能返回<html><h1>www.baidu.com</h1></html>,根据你的想要的变量的选项修改响应参数。