golang如何用正则表达式组替换字符串?

rog*_*ger 2 regex go regex-group

我想使用正则表达式组替换字符串golang,如下所示python:

re.sub(r"(\d.*?)[a-z]+(\d.*?)", r"\1 \2", "123abc123") # python code
Run Code Online (Sandbox Code Playgroud)

那么如何在golang中实现呢?

Ain*_*r-G 9

使用$1,$2等的替代品.例如:

re := regexp.MustCompile(`(foo)`)
s := re.ReplaceAllString("foo", "$1$1")
fmt.Println(s)
Run Code Online (Sandbox Code Playgroud)

游乐场:https://play.golang.org/p/ZHoz-X1scf.

文档:https://golang.org/pkg/regexp/#Regexp.ReplaceAllString.