我试图使用正则表达式与 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 错误?
撒科打诨
相关分类