Regex 在记事本+中用引号将文本换行+;

Regex 在记事本+中用引号将文本换行+;,regex,notepad++,Regex,Notepad++,在记事本++中是否有快捷方式、插件或代码可以用引号(“或”)来包装文本 例如“文本” 我不懂Python和其他高级编程语言,所以请用一种简单的方式解释…我不确定您是想要整行还是每个单词。这将完成每一行: 打开替换(ctrl-H) 查找:^。 替换为:“ 确保在搜索模式中选择“正则表达式”。 选择全部替换。 这将在每个非空白链接的开头添加一个“0” 对于结束语: 查找:.$ 替换为:“包装选定文本” Npp->插件->Python脚本->新脚本 选择保存位置…并给出名称qquote(如有) 在打开

在记事本++中是否有快捷方式、插件或代码可以用引号(
)来包装文本

例如
“文本”


我不懂Python和其他高级编程语言,所以请用一种简单的方式解释…

我不确定您是想要整行还是每个单词。这将完成每一行: 打开替换(ctrl-H)
查找:^。
替换为:“
确保在搜索模式中选择“正则表达式”。
选择全部替换。
这将在每个非空白链接的开头添加一个“0”

对于结束语:
查找:.$

替换为:“

包装选定文本”

  • Npp->
    插件
    ->
    Python脚本
    ->
    新脚本
  • 选择保存位置…并给出名称
    qquote
    (如有)
  • 在打开的Npp文件中插入以下代码:

    class qquote01:
        qq='"'
        editor.replaceSel(qq+editor.getSelText()+qq)
    
    注意缩进(它是PYTHON…,
    Save

  • Npp->
    插件
    ->
    Python脚本
    ->
    配置
    …搜索
    qquote.py
    ,选择它
  • 按左键
    Add
    。这是必需的,因为我们需要插件菜单中显示的脚本名称
  • 从菜单中的名称开始,我们进入Npp->
    设置
    ->
    快捷方式映射器
    ,查看框架顶部的
    插件命令
    按钮,单击它,然后搜索
    qquote
    名称,分配快捷方式
  • 重新启动Npp并验证Npp->
    插件中是否存在
    ->
    Python脚本
    ->项
    qquote
    以及脚本是否有指定的快捷方式
  • 如果愿意,可以在任何字符或字符序列上替换变量
    qq

  • 我知道这有点陈旧,但我在寻找一个无关问题的答案时偶然发现了这一点,所以也许其他人也会。 以下是对尼科斯答案的改进: 不需要两个正则表达式,只需一个即可轻松完成

    搜索
    ^(+)$


    替换为
    “\1”

    以创建新的宏函数:

  • 打开在记事本++目录中找到的文件shortcuts.xml
  • 在“宏”部分添加以下代码:

    <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='&quot;' />
        <Action type="0" message="2179" wParam="0" lParam="0" sParam="" />
        <Action type="1" message="2170" wParam="0" lParam="0" sParam='&quot;' />
    </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="&apos;" />
        <Action type="0" message="2179" wParam="0" lParam="0" sParam="" />
        <Action type="1" message="2170" wParam="0" lParam="0" sParam="&apos;" />
    </Macro>
    
    
    
  • 保存、关闭文件、重新启动N++:您将在“宏”菜单中找到新功能


  • 要使用它:只需选择文本并选择所需的菜单项,或使用菜单项右侧显示的所需键盘快捷键。

    您可以使用正则表达式

    查找:

    替换为:

    ("\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"):