Notepad ++:标记一个单词,然后用[word]替换所有单词

时间:2011-09-21 11:17:52

标签: notepad++ replace

基本上我想在文本中标记一个单词,然后用一个单击或热键替换所有匹配的单词和括号[[]]。

让我说我标记总线这个词。我想要的是文本中的所有总线词都转移到[[bus]]。

它是一个wiki文本,我在notepad ++中编辑

我录制的一个宏(标记文字,ctrl + x,[[,ctrl + v,]])只用括号标记标记的单词

我尝试了正则表达式:

找到:公共汽车 替换:[[\ 1]]但我得到的只是[[]]。

我认为我的错误非常简单,但我无法找到解决方案。

1 个答案:

答案 0 :(得分:0)

为正则表达式添加匹配的组,例如,查找:(bus)替换:[[\1]]


如果您可以安装并使用Python Script插件,那么您可以很轻松地完成您想要的任务。这是一个示例脚本,它将用括号括起的选定文本替换所选文本:

editor.beginUndoAction()

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

editor.endUndoAction()

唯一需要注意的是,它似乎适用于所有打开的文件。

将其保存到%APPDATA%\Notepad++\plugins\config\PythonScript\scripts中的脚本(我称之为“Wikify Text.py”)。然后可以使用该插件将其映射到键盘快捷键。