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
检查火柴盒
检查环绕
检查正则表达式
取消选中。匹配换行符
全部替换
之前的屏幕截图:
以下操作后的屏幕截图:
对不起,我还有一个问题和这个问题有关。可以给我指点一下。非常感谢