所以我这样做了: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
注意对字符串文字使用反引号`` 。
- 3 回答
- 0 关注
- 222 浏览
添加回答
举报
0/150
提交
取消