fork(1) download
  1. import re
  2.  
  3. pattern = r"_?(\d+)|_"
  4. i = "fields_5_type_fields_1_name"
  5. res = re.sub(pattern, lambda x: f"[{x.group(1)}]" if x.group(1) else ".", i)
  6. print(res)
Success #stdin #stdout 0.03s 9504KB
stdin
Standard input is empty
stdout
fields[5].type.fields[1].name