基于正则表达式过滤字典值



我有一个带有键和值列表的Python字典。我试图得到一个值(r94和r133)使用正则表达式:

dict = {
'membersOf': [
'AN=info-AB-A3ADD-Peasnasdd,AB=ancd,AC=b23b, AN=gcp.abc-34234- 
uslk-pre.baddsd-jaksd-asa-r94,AN=adfd-BC-S3SDS-avdccd,AN=gcp.abc-34234- 
werr2-pre.baddsd-jaksd-asa-r133'
]
}

从上面的字典值中,我只想从字符串中选择r94(从(AN=gcp.abc-34234-werr2-pre.baddsd-jaksd-asa-r133中选择AN=gcp.abc-34234-uslk-pre.baddsd-jaksd-asa-r94)r133)

预期输出:

[r94, r133]

使用以下代码:

我使用的正则表达式以r开头,后面跟着数字

d = {'membersOf':['AN=info-AB-A3ADD-Peasnasdd,AB=ancd,AC=b23b, AN=gcp.abc-34234- uslk-pre.baddsd-jaksd-asa-r94,AN=adfd-BC-S3SDS-avdccd,AN=gcp.abc-34234- werr2-pre.baddsd-jaksd-asa-r133']}
reg = r'brd+'
re.findall(reg,str(d['membersOf'][0]))

输出:

['r94', 'r133']

最新更新