fork download
  1. import re
  2. p = re.compile(r'@article.*(?:\n(?![ \t]*}[ \t]*(?:\n|$)).*)*\s*}')
  3. s = "@article{Fu_2007_ssr,\ndoi = {10.1016/j.surfrep.2007.07.001}\n}\n\n@article{Shibuya_2007_apl,\n doi = {10.1063/1.2816907}\n}"
  4. print(p.findall(s))
Success #stdin #stdout 0s 9024KB
stdin
Standard input is empty
stdout
['@article{Fu_2007_ssr,\ndoi = {10.1016/j.surfrep.2007.07.001}\n}', '@article{Shibuya_2007_apl,\n doi = {10.1063/1.2816907}\n}']