Regex 在记事本+中用引号将文本换行+;
在记事本++中是否有快捷方式、插件或代码可以用引号(Regex 在记事本+中用引号将文本换行+;,regex,notepad++,Regex,Notepad++,在记事本++中是否有快捷方式、插件或代码可以用引号(“或”)来包装文本 例如“文本” 我不懂Python和其他高级编程语言,所以请用一种简单的方式解释…我不确定您是想要整行还是每个单词。这将完成每一行: 打开替换(ctrl-H) 查找:^。 替换为:“ 确保在搜索模式中选择“正则表达式”。 选择全部替换。 这将在每个非空白链接的开头添加一个“0” 对于结束语: 查找:.$ 替换为:“包装选定文本” Npp->插件->Python脚本->新脚本 选择保存位置…并给出名称qquote(如有) 在打开
“
或”
)来包装文本
例如“文本”
我不懂Python和其他高级编程语言,所以请用一种简单的方式解释…我不确定您是想要整行还是每个单词。这将完成每一行: 打开替换(ctrl-H)
查找:^。
替换为:“
确保在搜索模式中选择“正则表达式”。
选择全部替换。
这将在每个非空白链接的开头添加一个“0” 对于结束语:
查找:.$
替换为:“包装选定文本”
插件
->Python脚本
->新脚本
qquote
(如有)class qquote01:
qq='"'
editor.replaceSel(qq+editor.getSelText()+qq)
注意缩进(它是PYTHON…,Save
)插件
->Python脚本
->配置
…搜索qquote.py
,选择它Add
。这是必需的,因为我们需要插件菜单中显示的脚本名称设置
->快捷方式映射器
,查看框架顶部的插件命令
按钮,单击它,然后搜索qquote
名称,分配快捷方式插件中是否存在->Python脚本
->项qquote
以及脚本是否有指定的快捷方式
qq
我知道这有点陈旧,但我在寻找一个无关问题的答案时偶然发现了这一点,所以也许其他人也会。 以下是对尼科斯答案的改进: 不需要两个正则表达式,只需一个即可轻松完成 搜索
^(+)$
替换为
“\1”
以创建新的宏函数:
<Macro name="Selection Into Double Quotes" Ctrl="yes" Alt="yes" Shift="no" Key="50">
<Action type="0" message="2177" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam='"' />
<Action type="0" message="2179" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam='"' />
</Macro>
<Macro name="Selection Into Single Quotes" Ctrl="yes" Alt="yes" Shift="no" Key="49">
<Action type="0" message="2177" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="'" />
<Action type="0" message="2179" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="'" />
</Macro>
要使用它:只需选择文本并选择所需的菜单项,或使用菜单项右侧显示的所需键盘快捷键。您可以使用正则表达式 查找: 替换为:
("\2"):
与此类似,它用括号括住文本。引号如何?。效果很好。谢谢。最近有人用过吗?这些步骤对我不起作用…当我运行插件时,什么都没有发生。可能记事本++更改了replaceSel或getSelText函数的语法或其他内容?@Brad P Npp->
Plugins
Python脚本
->显示控制台
窗口中有写的东西吗?@Avtokod,当我尝试运行函数时,没有显示任何东西,只有常用的python启动工具(python 2.7.6…等准备就绪)。从你的评论中,我似乎认为如果qquote函数以某种方式失败,我应该会得到某种错误输出。也许它甚至没有运行…@Brad:在该窗口的底部,你必须看到Python输入框
,前面是>
(1)在文档中请选择一个单词。(2)将粘贴qq='”
复制到Python框中,按Enter键。(3) 将粘贴editor.replaceSel(qq+editor.getSelText()+qq)
复制到Python框中,按Enter键。在文档窗口中,所选文本必须用dbl引号包装。祝你好运有趣的是,这会将整行放在评论和行的开头和结尾谢谢!它就像一个符咒谢谢有关额外功能,请参见此。您要回答什么问题?
("\2"):