如何在JetBrains IDE及VSCode中为搜索结果追加内容而非替换?
在JetBrains IDE和VSCode中用正则批量追加内容的方法
JetBrains IDE(以Rider/IDEA为例)
- 按下
Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac)打开全局查找替换面板 - 点击面板上的「正则表达式」按钮(图标为
.*)启用正则匹配 - 在「查找」框中输入捕获原有内容的正则:
该正则会匹配所有(public enum \w+ \{)public enum 枚举名 {的行,并将整行作为捕获组1保留 - 在「替换」框中输入:
$1\n // default field$1代表保留捕获到的原有行,\n用于换行,后续追加你需要的默认字段内容 - 点击「预览」确认替换效果无误后,选择「替换全部」完成批量修改
VSCode
- 按下
Ctrl+Shift+H(Windows/Linux)或Cmd+Shift+H(Mac)打开全局查找替换面板 - 点击面板右上角的「正则表达式」按钮(图标为
.*) - 在「查找」框输入相同的正则:
(public enum \w+ \{) - 在「替换」框输入:
$1\n // default field - 可先通过「替换预览」确认每个匹配项的修改效果,确认后点击「替换全部」执行操作
效果示例
原代码:
public enum EnumName { // field1 // field2... }
修改后:
public enum EnumName { // default field // field1 // field2... }
内容的提问来源于stack exchange,提问作者Isu
相关产品推荐
相关产品推荐

