我想使用golang正則表達式來解析體育比分,但是找不到原因,爲什麼它不解析所有分數部分,而只是第一個和最後一個。使用golangs正則表達式解析體育比分
package main
import (
"fmt"
"regexp"
)
func main() {
var FirstQuarterBasketballRegexp = regexp.MustCompile(`^(\d+:\d+)\s\((?:(\d+:\d+)(?:,\s)?)+\)$`)
fmt.Printf("%q\n", FirstQuarterBasketballRegexp.FindAllStringSubmatch("102:72 (28:17, 27:15, 24:14, 23:26)", -1))
}
它打印字符串
[["102:72 (28:17, 27:15, 24:14, 23:26)" "102:72" "23:26"]]
爲什麼它包含在片中只有3 ELEM?
那你希望它匹配? (另外,你爲什麼使用正則表達式呢?) – JimB 2015-04-03 13:32:46
我想驗證分數,並同時獲得所有分數。所以,我像stribizhev所說的那樣搜索與(\ d +:\ d +)相同的輸出。 – user2024300 2015-04-03 14:01:24