以以下字符串为例,
str = '(Obsoletes RFC0011) (Updated by RFC0036, RFC0047) (Status: UNKNOWN)'
我想提取这样的键值对:
matchobj['Obsoletes'] = 'RFC0011'
matchobj['更新者'] = ['RFC0036', 'RFC0047']
matchobj['状态'] = '未知'
我该怎么做?注意:不是所有的括号都是强制的,比如不能出现'(Obsoletes RFC0011)'
我的考虑是:首先,用括号对拆分整个字符串,然后从每个括号对中提取。为此,我必须使用 for 或 while 语句匹配括号,但我想知道 Python 中是否有一种方法可以在匹配中匹配具有相同模式的多个实例,它是,我可以从作为列表或数组
也许有更好的方法来实现这一点,我主要是 python 和正则表达式,如果有人给我一些建议?非常感谢!