У меня есть документ словарь, который использует следующий синтаксис:

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

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

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

and etc..

Я хочу выбрать каждое WORD и скопировать его в новый файл.

Используя функцию поиска с регулярным выражением \\lem\{\w+\} я могу выделить все слова, которые мне нужны (и я могу легко удалить пух), однако я не могу понять, как их выбрать.

Это возможно? Если нет, могу ли я использовать какую-нибудь другую программу?

1 ответ1

0

Вы должны установить плагин Python Script в NP++ и интерпретатор python для win (https://www.python.org/downloads/ , я использую v2.7.11). Не забудьте разрешить установщику добавить каталог python.exe в PATH.

Затем, выбрав Plugins-> Python Script-> New script, вы должны ввести какое-нибудь имя кода скрипта. Я использовал cplemname для этого кода:

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 Script-> Scripts-> cplemname. На этом этапе ваши слова должны быть содержимым буфера обмена, готовыми для вставки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .