登录
首页 >  Golang >  Go问答

删除 VS Code 正则表达式搜索和替换 - 去除两个对象之间的空格(if 和 return)

来源:stackoverflow

时间:2024-02-07 18:09:21 114浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《删除 VS Code 正则表达式搜索和替换 - 去除两个对象之间的空格(if 和 return)》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

我想删除此过滤搜索之间的行: 这是我在 vs code 中搜索的正则表达式 - ^(?![ \t]*//).*^.*\bif\b.*$\n\n(?![ \t] *//).*^.*\breturn\b.*$

我想删除 if 和 return 之间的行,但保留代码,只需删除之间的行即可。我知道我可以用 $0 保留结果,但无法弄清楚下一部分,任何帮助将不胜感激!

以下是我想要的结果示例:

if o.r == nil {
   
   return nil
}

以下是我不希望出现的结果的一些示例:

if err != nil {
        return err
    }

结果中也不需要:

if foreign.R == nil {
        foreign.R = &portfolioBinOperationR{}
        return nil
    }

这是我尝试你的解决方案后的 vscode...我哪里出错了?


正确答案


通过 (if.*?\{)([\s\n]{2,}?)(?=^.*?return) 搜索并替换为 $1\n。请参阅正则表达式 demo

更换前

更换后

今天关于《删除 VS Code 正则表达式搜索和替换 - 去除两个对象之间的空格(if 和 return)》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>