def花 发表于 2020-9-3 10:18:47

正则

pattern = r'<(?P<name>)+>.*</(?P=name)>'#字典模式单元存储
s = '<title>百度</title><body>www.baidu.com</body>'
result = re.search(pattern,s)
print(result)
print(result.groupdict)
正则写错了吗,怎么找不到

疾风怪盗 发表于 2020-9-3 10:55:33

是要这样么?
import re

pattern = r'<(?P<name>)+>.*</(?P=name)+>'# 字典模式单元存储
s = '<title>百度</title><body>www.baidu.com</body>'
result = re.search(pattern, s)
print(result)
print(result.group())

sunrise085 发表于 2020-9-3 11:25:22

正则写错了,第一个?P<name> 的右半个括号写错位置了,应该写在分组的结尾处
另外,第二个print是要打印字典,还是打印字典内容?我帮你修改了一下,不对的话你再改回去

import re
pattern = r'<(?P<name>+)>.*</(?P=name)>'#字典模式单元存储
s = '<title>百度</title><body>www.baidu.com</body>'
result = re.search(pattern,s)
print(result)
print(result.groupdict())

def花 发表于 2020-9-3 14:03:22

sunrise085 发表于 2020-9-3 11:25
正则写错了,第一个?P 的右半个括号写错位置了,应该写在分组的结尾处
另外,第二个print是要打印字典,还 ...

感谢
页: [1]
查看完整版本: 正则