我正在尝试使用re进行以下操作以找到键值对中特定子字符串的最佳方法:
some_string-variable_length/some_no_variable_digit/some_no1_variable_digit/some_string1/some_string2
eg: aba/101/11111/cde/xyz or aaa/111/1119/cde/xzx or ada/21111/5/cxe/yyz
这里一切都是可变的,我正在寻找的东西类似于下面的键值对:
`cde: 2` as there are two entries for cde
cxe: 1 as there is only one cxe
注意:这里所有内容都是可变的,除了/。即cde或cxe或某些字符串将分别位于两个/之后的位置
input:aba/101/11111/cde/xyz/blabla
output: cde:xyz/blabla
input: aaa/111/1119/cde/xzx/blabla
output: cde:xzx/blabla
input: aahjdsga/11231/1119/gfts/sjhgdshg/blabla
output: gfts:sjhgdshg/blabla
如果您在这里注意到,我的键始终是第3个/之后的第一个字符串,而值始终是键之后的子字符串