如何根据替换行窗口中的RegEx公式(替代ctrl + v)在Notepad ++中使用宏插入剪贴板内容?

问题描述 投票:0回答:2

这里有一个例子:

Search for: test
Replace with: clipboard content
regex replace notepad++ clipboard paste
2个回答
0
投票

可能是我不明白您想要什么,但是Ctrl + V无效吗?


0
投票

[编辑:]如果您只想基于正则表达式匹配项粘贴文本,则也可以使用以下方法。只需按照示例的第一部分进行操作,但是将剪贴板中的内容粘贴到“替换为:”字段中,而不要粘贴我使用的替换文本。

我通常会这样做-如果我对您的理解正确。完全有可能搜索正则表达式,然后用包含全部或部分匹配项(包含在其中的组)的修改后的文本替换匹配项。例如,如果您要将python函数转换为C表达式:

def foo(x, y):   --->   int foo(int x, int y) {

您可以在Notepad ++(ctrl-H)的'Find what:'字段中打开替换菜单,然后放置

def\s+([\w_]+)\(([\w_]+),\s*([\w_]+)\):

然后在“替换为:”字段中输入:

int \1\(int \2, int \3\) {

然后使用“查找下一个”一次替换一个实例,或者如果您是冒险者,则“全部替换” ...当然,我的表达式仅限于具有两个参数的函数。我只是为了演示而简化了。

© www.soinside.com 2019 - 2024. All rights reserved.