I want to use regex group to replace string in golang
, just like as follow in python
:
re.sub(r"(\d.*?)[a-z]+(\d.*?)", r"\1 \2", "123abc123") # python code
So how do I implement this in golang?
Use $1
, $2
, etc in replacement. For example:
re := regexp.MustCompile(`(foo)`)
s := re.ReplaceAllString("foo", "$1$1")
fmt.Println(s)
Playground: https://play.golang.org/p/ZHoz-X1scf.
Docs: https://golang.org/pkg/regexp/#Regexp.ReplaceAllString.