regex 在Notepad++中用引号括起文本[重复]

yv5phkfx  于 2023-06-25  发布在  其他
关注(0)|答案(5)|浏览(135)

此问题已在此处有答案

Using RegEX To Prefix And Append In Notepad++(5个答案)
3年前关闭。
在Notepad++中,是否有快捷方式、插件或代码可以使用引号(""'')来 Package 文本?
例如"text"
我不懂Python和其他高级编程语言,所以请用简单的方式解释一下...

t3psigkw

t3psigkw1#

我知道这是一种旧的,但我偶然发现这一点,而寻找一个答案,一个无关的问题,所以也许其他人也会。下面是对Nichos的回答的改进:不用两个正则表达式,只用一个就可以轻松完成
搜索^(.+)$
替换为"\1"

8i9zcol2

8i9zcol22#

我不知道你是想要整行还是每个字。这将执行每一行:打开替换(ctrl H)
找到:^。
替换为:“
确保你选择了“正则表达式”在搜索模式。
选择全部替换。
这将在每个非空链接的开头添加一个“。
最后一个:
查找:.$
替换为:“

ewm0tg9j

ewm0tg9j3#

选中文本换行

  1. Npp -> Plugins -> Python Script -> New Script
    1.选择保存位置...并给予为qquote(例如)
    1.在打开的Npp文档中插入以下代码:
class qquote01:
    qq='"'
    editor.replaceSel(qq+editor.getSelText()+qq)

注意缩进(是PYTHON...),Save

  1. Npp -> Plugins -> Python Script -> Configuration ...搜索qquote.py,选择它。
    1.按下左侧按钮Add。这是必需的,因为我们需要该脚本的名称出现在插件菜单中。
    1.由于名称在菜单中,我们去Npp -> Settings-> Shortcut Mapper,并期待在顶部的框架Plugin commands按钮,点击它,然后搜索qquote名称,分配快捷方式。
    1.重新启动Npp并验证Npp -> Plugins-> Python Script-> item qquote是否存在,并且脚本具有指定的快捷方式。
    1.如果愿意,可以在任何字符或字符序列上替换变量qq的值。
jv2fixgn

jv2fixgn4#

你可以使用正则表达式来实现这一点。
查找:

(([a-zA-Z]+):)

替换为:

("\2"):
mo49yndu

mo49yndu5#

新建宏函数:

1.打开Notepad++目录中的文件shortcuts.xml
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='&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>

1.保存、关闭、文件,重新启动N++:你会发现新的功能到“宏”菜单。

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

[2023-05-30]编辑:

就在几天前,我意识到有一个插件,可以使用插件管理员安装,可以做什么正是由OP要求:
将所选内容环绕在单个|双引号/方括号/括号/等等。
插件名称为SurroundSelection。我把它安装在NPP 853上,它似乎按预期工作。使用方法:安装它并从它自己的菜单中激活它,然后选择目标文本,并在键盘上按下要用于将所选内容 Package 到例如括号中的符号的按钮。
据我所知,直到现在它工作得很好

  • 回勾选择
  • 撇号“选择”
  • 双引号“选择”
  • 大括号{选择}
  • 方括号[选择]
  • 括号(选择)
  • 角括号

也许还有其他我还没发现的。
我发现它比我以前使用Npp宏的解决方案要好得多。

相关问题