• 正则表达式取doi

        str1= 'Zhang, Y., Padman, R., & Patel, N. (2015). Paving the COWpath: Learning and visual- izing clinical pathways from electronic health record data. Journal of Biomedical Informatics, 58 , 186–197. doi: 10.1016/j.jbi.2015.09.009 . Zhao, W., Liu, H., Dai, W., & Ma, J. (2015). An entropy-based clustering ensemble method to support resource allocation in business process management. Knowl- edge and Information Systems, 48 (2), 305–330. doi: 10.1007/s10115- 015- 0879- 7 . Zhao, W., Zeng, Q., Zheng, G., & Yang, L. (2017). The resource allocation model for multi-process instances based on particle swarm optimization. Information Sys- tems Frontiers, 19 (5), 1057–1066. doi: 10.1007/s10796- 017- 9743- 5 .```
        str1=re.sub('- | -','-',str1)
        str2=re.findall(r'\b(10[.][0-9]{4,}(?:[.][0-9]+)*/(?:(?!["&\'<>])\S)+)\b',str1)
    

output:

['10.1016/j.jbi.2015.09.009', '10.1007/s10115-015-0879-7', '10.1007/s10796-017-9743-5']