VS2015多行正则表达式查找替换:将换行else if合并为else if
批量替换换行else-if为单行的解决方案(适配VS2015)
VS2015正则表达式替换法
- 打开VS2015的查找和替换窗口(快捷键
Ctrl+Shift+H) - 勾选窗口右下角的使用正则表达式(图标为
.*) - 在查找内容框中输入正则:
这个规则会精准匹配:(\s*)else(\r?\n)\s*if(\s*):保留else前面的所有缩进空白(空格/制表符)else:目标关键字(\r?\n):兼容Windows(\r\n)和类Unix(\n)的换行符\s*if:匹配换行后if前的所有空白+if关键字
- 在替换为框中输入:
其中$1else if$1会调用捕获的缩进内容,确保代码格式一致,同时将换行和多余空白替换为单个空格,生成标准的else if格式 - 在“查找范围”下拉框选择需要处理的文件范围,点击全部替换即可批量完成修改
其他可行方案
- Notepad++批量处理:打开所有目标文件,切换到正则模式,用同样的
(\s*)else(\r?\n)\s*if查找,$1else if替换,执行批量替换 - VS自带格式化:通过
Ctrl+K, Ctrl+D触发代码格式化,前提是在工具→选项→文本编辑器→C#→代码样式→格式设置中开启“合并else-if为单行”的规则,格式化后会自动修正格式
内容的提问来源于stack exchange,提问作者Naren
相关产品推荐
相关产品推荐

