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

FindStringSubmatch 的 Golang 正则表达式问题

FindStringSubmatch 的 Golang 正则表达式问题

Go
江户川乱折腾 2021-10-25 17:08:02
我试图使用正则表达式与 or 运算符进行一些模式匹配,但我得到了一些奇怪的结果。我已经删除了所有内容,但要显示结果的问题。这是我的代码:包主import "fmt"import "regexp"func main() {  authRegexp := regexp.MustCompile("^token=(llll|(.+))$")  matches := authRegexp.FindStringSubmatch("token=llll")  fmt.Println("MATCHES", matches, len(matches))        // MATCHES [token=llll llll ] 3}网址:http : //play.golang.org/p/nLtWQQgveY匹配数组的长度为 3,当我认为它的长度应该为 2 时。最后一个值是一个空字符串。我不明白它为什么这样做。这是一个golang错误吗?我如何提交 golang 错误?
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

为什么不只是使用:

^token=(llll)$

演示


查看完整回答
反对 回复 2021-10-25
  • 2 回答
  • 0 关注
  • 377 浏览
慕课专栏
更多

添加回答

举报

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