Карман в строке замены в Go
В строке замены доллар с номером вставляет текст кармана: $1, $2 и так далее. Именованный карман задают как ${name}.
Поменяем порядок слов:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`(\w+) (\w+)`)
txt := "ann bob"
fmt.Println(re.ReplaceAllString(txt, "$2 $1"))
}
Дана строка:
txt := "12.03.2020"
Замените дату на формат "03-12" через карманы.
Дана строка:
txt := "file.txt"
Оставьте только расширение в кармане $1.
Дана строка:
txt := "a=b"
Сформируйте строку "b=a".