使用 Notepad++ 选择花括号内的所有单词,粘贴到新文件中

使用 Notepad++ 选择花括号内的所有单词,粘贴到新文件中

我有一个使用以下语法的字典文档:

\lem{WORD}{POS}{PL}{DEFINITION}

\lem{WORD}{POS}{PL}{DEFINITION}

\lem{WORD}{POS}{PL}{DEFINITION}

and etc..

我想选择每一个WORD并将其复制粘贴到一个新文件中。

使用 find 函数和正则表达式,\\lem\{\w+\}我可以突出显示我需要的所有单词(并且我可以轻松删除多余的内容),但是我不知道如何选择它们

这可能吗?如果不行,还有其他程序我可以使用吗?

答案1

你应该安装Python 脚本插入 NP++ 和适用于 win 的 Python 解释器(https://www.python.org/downloads/,我使用 v2.7.11)。不要忘记允许安装程序附加目录python 执行文件到 PATH。

然后选择插件->Python 脚本->新脚本,你必须输入脚本代码的名称。我使用了成员名称对于此代码:

from Npp import *
import re

content = editor.getText()
temp=""

matches = re.findall( '\\lem{(\w+)}', content)

for m in matches:
    temp += m + "\n"

editor.copyText( temp)

然后在您的定义所在的选项卡中,只需选择插件->Python 脚本->脚本->cplemname。此时您的文字应该是剪贴板的内容,可以随时粘贴。

相关内容