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.

Share:
10,801
roger
Author by

roger

Updated on June 27, 2022

Comments

  • roger
    roger almost 2 years

    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?