猿问

FindStringSubmatch 的 Golang 正则表达式问题

我试图使用正则表达式与 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 错误?


江户川乱折腾
浏览 378回答 2
2回答

撒科打诨

为什么不只是使用:^token=(llll)$演示
随时随地看视频慕课网APP

相关分类

Go
我要回答