为了账号安全,请及时绑定邮箱和手机立即绑定

Go regexp:匹配三个星号

Go regexp:匹配三个星号

Go
哆啦的时光机 2021-09-13 20:06:28
所以我这样做了:r, _ := regexp.Compile("* * *") r2 := r.ReplaceAll(b, []byte("<hr>"))并得到:panic: runtime error: invalid memory address or nil pointer dereference所以我想我必须逃避他们:r, _ := regexp.Compile("\* \* \*")但是得到了 unknown escape secuence我是围棋初学者。我究竟做错了什么?
查看完整描述

3 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

尝试转义您的 ' *'(因为 ' *' 是用于在re2 语法中重复的特殊字符)


r, err := regexp.Compile(`\* \* \*`)

// and yes, always check the error

// or at least use regexp.MustCompile() if you want to fail fast

注意对字符串文字使用反引号`` 。


查看完整回答
反对 回复 2021-09-13
  • 3 回答
  • 0 关注
  • 222 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信