How golang replace string by regex group?
10,801
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.
Author by
roger
Updated on June 27, 2022Comments
-
roger almost 2 years
I want to use regex group to replace string in
golang
, just like as follow inpython
:re.sub(r"(\d.*?)[a-z]+(\d.*?)", r"\1 \2", "123abc123") # python code
So how do I implement this in golang?