Перебор совпадений в Go
Отдельного итератора по совпадениям в пакете нет. Сначала получают срез из поиска всех, затем идут циклом по элементам.
Выведем каждое число:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`\d+`)
txt := "12 ab 34 cd"
for _, part := range re.FindAllString(txt, -1) {
fmt.Println(part)
}
}
Дана строка:
txt := "a1b22c333"
Переберите цифровые фрагменты и выведите их по одному на строку.
Дана строка:
txt := "x-x-x"
Посчитайте число совпадений через длину среза.
Дана строка:
txt := "no"
Скажите, сколько итераций выполнит цикл при пустом срезе.