fork download
  1. import re
  2. text = "val=aabbcc,val2==aabb,val3=aa==bb, val4=a=bccc"
  3. result = re.findall(r'([^\s,=](?:[^,=]*[^,=\s])?)\s*=\s*(\S.*?)?\s*(?=,[^,=]+=|$)', text)
  4. print(dict(result))
Success #stdin #stdout 0.04s 9368KB
stdin
Standard input is empty
stdout
{'val': 'aabbcc', 'val2': '=aabb', 'val3': 'aa==bb', 'val4': 'a=bccc'}