草庐IT

FindStringSubmatch

全部标签

regex - FindStringSubmatch 的 Golang 正则表达式问题

我试图使用正则表达式与or运算符进行一些模式匹配,但我得到了一些奇怪的结果。除了要点之外,我已经删除了所有内容以显示我的结果存在问题。这是我的代码:主要包import"fmt"import"regexp"funcmain(){authRegexp:=regexp.MustCompile("^token=(llll|(.+))$")matches:=authRegexp.FindStringSubmatch("token=llll")fmt.Println("MATCHES",matches,len(matches))//MATCHES[token=llllllll]3}网址:http:

go - FindStringSubmatch 两次返回匹配组

也许我遗漏了一些关于go的regexp.FindStringSubmatch()的非常基本的东西。我想捕获包含字符串"SerialNumber:"之后的所有数字的组,但得到意外的输出。我的代码如下:packagemainimport"fmt"import"regexp"funcmain(){x:="SerialNumber:12334"r:=regexp.MustCompile(`(\d+)`)res:=r.FindStringSubmatch(x)fori,val:=rangeres{fmt.Printf("entry%d:%s\n",i,val)}}输出是:entry0:12334

go - FindStringSubmatch 两次返回匹配组

也许我遗漏了一些关于go的regexp.FindStringSubmatch()的非常基本的东西。我想捕获包含字符串"SerialNumber:"之后的所有数字的组,但得到意外的输出。我的代码如下:packagemainimport"fmt"import"regexp"funcmain(){x:="SerialNumber:12334"r:=regexp.MustCompile(`(\d+)`)res:=r.FindStringSubmatch(x)fori,val:=rangeres{fmt.Printf("entry%d:%s\n",i,val)}}输出是:entry0:12334