也许我错过了关于 go 的一些非常基本的东西regexp.FindStringSubmatch()。我想用字符串后面的所有数字捕获组,"Serial Number: "但得到意外输出。我的代码如下:
package main
import "fmt"
import "regexp"
func main() {
x := "Serial Number: 12334"
r := regexp.MustCompile(`(\d+)`)
res := r.FindStringSubmatch(x)
for i,val := range res {
fmt.Printf("entry %d:%s\n", i,val)
}
}
输出是:
entry 0:12334
entry 1:12334
我更熟悉 python 的分组,这看起来很简单:
>>> re.search('(\d+)', "Serial Number: 12344").groups()[0]
'12344'
我怎样才能让分组在 go 中工作?谢谢
梦里花落0921
相关分类