fork download
  1. import re
  2.  
  3. content = "[row1|col1]:{value:{{calculate}}<<report_1>>[Row2|col2];format:float;} [hiddenr0120a|c0012]:{format:float;}"
  4. regex = re.compile(r"(\[[^\[\]\r\n]*\]):({.*?})(?: (?=\[)|$)")
  5. entries = regex.findall(content)
  6. print (entries)
Success #stdin #stdout 0.02s 9612KB
stdin
Standard input is empty
stdout
[('[row1|col1]', '{value:{{calculate}}<<report_1>>[Row2|col2];format:float;}'), ('[hiddenr0120a|c0012]', '{format:float;}')]