вот мой фрагмент кода в Go, который можно найти здесь http://play.golang.org/p/L1AcgHf3E4.Перейти regexp FindAllStringSubmatch
package main
import (
"fmt"
"regexp"
)
func main() {
reg := regexp.MustCompile("([0-9]+[dh]){2}")
str := "2d3h5d"
fmt.Println(reg.FindAllStringSubmatch(str, -1))
}
Я бы ожидать, что результат будет [[2d3h 3h] [3h5d 5d]]
, но это оказалось [[2d3h 3h]]
. Можете ли вы объяснить, почему? Заранее спасибо.