Карманы через группы в Go
Каждая пара круглых скобок, кроме несохраняющих, дает карман с номером по порядку открытия.
Разберем адрес:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`(\w+)@(\w+)`)
txt := "mail ann@site"
fmt.Println(re.FindStringSubmatch(txt))
}
Дана строка:
txt := "(12)(34)"
Скажите, сколько карманов создаст образец с двумя группами.
Дана строка:
txt := "tag <b>text</b>"
Захватите текст внутри тега в отдельный карман.
Дана строка:
txt := "a:b:c"
Сделайте два кармана вокруг двоеточий.