Блокнот ++: пометьте слово, а затем замените ВСЕ слова на [слово] - PullRequest
0 голосов
/ 21 сентября 2011

В основном я хочу отметить одно слово в тексте, а затем заменить одним совпадением или горячей клавишей все подходящие слова в скобках [[]].

Допустим, я отмечаю шину слова.я хочу, чтобы все слова шины в тексте передавались в [[bus]].

Это вики-текст, который я редактирую в блокноте ++

Что я записал макрос (пометить текст,ctrl + x, [[, ctrl + v,]]), который помечает помеченное слово только скобками

я пробовал регулярные выражения, такие как:

find: bus replace: [[\ 1]] но все, что я получаю, это [[]].

Я думаю, что моя ошибка очень проста, но я не могу найти решение.

1 Ответ

0 голосов
/ 21 сентября 2011

Добавьте подходящую группу к своему регулярному выражению, например, Найти: (bus) Заменить: [[\1]].


Если вы согласны с установкой и использованием Python Script плагин, вы можете довольно легко выполнить то, что вы хотите.Вот пример сценария, который заменит выделенный текст выделенным текстом, заключенным в квадратные скобки:

editor.beginUndoAction()

selected = editor.getSelText()
if selected:
    editor.replace(selected, '[[' + selected + ']]')

editor.endUndoAction()

Единственное предостережение в этом заключается в том, что он применяется ко всем открытым файлам.

Сохраните это в скрипт (я назвал его "Wikify Text.py") в %APPDATA%\Notepad++\plugins\config\PythonScript\scripts.Затем плагин можно использовать для сопоставления этого с сочетанием клавиш.

...