Карманы во всех совпадениях в Go
Команда поиска всех с подстрочным разбором возвращает срез срезов: для каждого совпадения полный текст и карманы.
Разберем несколько пар:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`(\w+)=(\w+)`)
txt := "a=1 b=2 c=3"
fmt.Println(re.FindAllStringSubmatch(txt, -1))
}
Дана строка:
txt := "1;2;3"
Захватите каждое число между ; в карман.
Дана строка:
txt := "x:y z:t"
Выведите только вторые карманы всех совпадений.
Дана строка:
txt := "ok"
Скажите, как выглядит пустой результат.