我想将受让人列表解析为字典字段。创建字典不是问题,因为 Pythonre.match()
返回的值可以分组到字典字段中re.match().groupdict()
。
如果我在此网站上测试我的正则表达式,它r'assignees:((\s\w+){2}[\s|,])+'
会与以下示例输入按预期匹配:
输入:
assignees: Peter Jones, Michael Jackson, Tim Burton
然而,Python 中的相同正则表达式模式仅匹配Peter Jones
,结果为:
assignees: Peter Jones,
我的模式在变量中声明p
如下:
p = re.compile(r'assignees:(?P<assignees>((\s\w+){2}[\s|,])+')
我期望的最终结果是:
{'assignees': 'Peter Jones, Michael Jackson, Tim Burton'}
有人能指出我在这里做错什么/遗漏了什么吗?
您的模式缺少一个括号,问题中没有 MRE,但我相信这会给出您想要的结果。如果不令人满意,下次做一个 MRE:
输出: