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