如何使用正则表达式和 Notepad ++ 中的“替换”对话框复制和粘贴所选文本?

How would I copy and paste selected text using Regular Expressions and the Replace dialog in Notepad ++?

直入问题;我在这里要做的就是复制一行并使用正则表达式在末尾添加一个括号,并通过记事本 ++ 中的“替换为”对话框自动执行该过程。

我的问题可视化:

在下面的表示中,我有一堆“["Mesh"]”的实例,它们都分配了不同的路径值。我想要做的就是复制路径条目并在复制的逗号之前的末尾添加方括号。

我现在拥有的:

...

["Mesh"] = Platform(
     "models/ships/japan/Zuikaku.mmod",

...

我想要达到的目标:

...

["Mesh"] = Platform(
     "models/ships/japan/Zuikaku.mmod",
     "models/ships/japan/Zuikaku.mmod"),

...

不用太具体,因为我正在修改的文件中有大约 500 个这样的实例,所以我不想逐一检查,只需单击 CTRL + D 复制每一行并将括号添加为这需要字面上的年龄才能做到。

我以前使用正则表达式的经验有限,但非常有限。我知道我可以 select 使用“.*”搜索对话框中的整行,但这是我所能得到的。

提前感谢您的宝贵时间!

您应该可以使用此正则表达式(禁用 . matches newline)。我正在使用 (\R+) 来捕获行尾字符(并在输出中重现它们),以便它可以在使用换行符以外的系统来结束行。

(\["Mesh"\]\s*=\s*.*(\R+))(.*),$

替换为

,\),

对于

的输入
...

["Mesh"] = Platform(
     "models/ships/japan/Zuikaku.mmod",

...

这给出了

...

["Mesh"] = Platform(
     "models/ships/japan/Zuikaku.mmod",
     "models/ships/japan/Zuikaku.mmod"),

...