登录
首页 >  Golang >  Go问答

用"_"和"."代替的Golang

来源:stackoverflow

时间:2024-02-07 19:45:23 276浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《用"_"和"."代替的Golang》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

作为一种爱好,我一直在 codewars 上进行 go 编程,并偶然发现了以下任务:

提供的代码应该替换所有点。在带有破折号的指定字符串中 - 但它不能正常工作。 任务:修复错误,这样我们就可以早点回家。

初始错误代码:

regexp.mustcompile(`.`).replaceallstring(str, "-")

通过暴力,我让它像这样工作:

regexp.mustcompile(`[.]`).replaceallstring(str, "-")

正确答案显然是这样的:

regexp.MustCompile(`\.`).ReplaceAllString(str, "-")

有人可以解释一下我的解决方案背后的逻辑和正确的解决方案吗? 预先感谢您!


正确答案


您的解决方案也是正确的。

在正则表达式中,点定义一个特殊元字符,但在字符类它是一个常规点。

但是,可以抱怨元字符使用的误导性印象,因此转义点更加清晰且易于理解。

到这里,我们也就讲完了《用"_"和"."代替的Golang》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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