Python 如何在记事本++中查找两个字符之间的文本并将其替换为另两个字符之间的文本?

Python 如何在记事本++中查找两个字符之间的文本并将其替换为另两个字符之间的文本?,python,notepad++,Python,Notepad++,我有许多具有以下结构的文件 @article{mehri_buckling_2016, title = {Buckling and vibration}, volume = {303}, issn = {00457825}, url = {https://linkinghub.elsevier.com/retrieve/pii/S004578251630010X}, doi = {10.1016/j.cma.2016.01.017}, pa

我有许多具有以下结构的文件

    @article{mehri_buckling_2016,
    title = {Buckling and vibration},
    volume = {303},
    issn = {00457825},
    url = {https://linkinghub.elsevier.com/retrieve/pii/S004578251630010X},
    doi = {10.1016/j.cma.2016.01.017},
    pages = {75--100},
    journaltitle = {Computer Methods in Applied Mechanics and Engineering},
    shortjournal = {Computer Methods in Applied Mechanics and Engineering},
    author = {Mehri, M. and Asadi, H. and Wang, Q.},
    urldate = {2019-11-21},
    date = {2016-05},
    langid = {english}}
我需要用doi={…}之间的单词替换@article{…}之间的单词。 对于这个例子,结果应该是

@article{10.1016/j.cma.2016.01.017,
        title = {Buckling and vibration},
        volume = {303},
        issn = {00457825},
        url = {https://linkinghub.elsevier.com/retrieve/pii/S004578251630010X},
        doi = {10.1016/j.cma.2016.01.017},
        pages = {75--100},
        journaltitle = {Computer Methods in Applied Mechanics and Engineering},
        shortjournal = {Computer Methods in Applied Mechanics and Engineering},
        author = {Mehri, M. and Asadi, H. and Wang, Q.},
        urldate = {2019-11-21},
        date = {2016-05},
        langid = {english}}
使用记事本++:

Ctrl+H 查找内容:@article{\K.+?,\R[\s\s]+?doi={.+??=}, 替换为:$2$1 检查火柴盒 检查环绕 检查正则表达式 取消选中。匹配换行符 全部替换 之前的屏幕截图:

以下操作后的屏幕截图:


对不起,我还有一个问题和这个问题有关。可以给我指点一下。非常感谢