【发布时间】:2016-04-29 05:18:53
【问题描述】:
我正在尝试匹配正则表达式并获取匹配的捕获组名称。这适用于正则表达式只匹配字符串一次,但如果匹配字符串多次,SubexpNames 不会返回重复的名称。
这是一个例子:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile("(?P<first>[a-zA-Z]+) ")
fmt.Printf("%q\n", re.SubexpNames())
fmt.Printf("%q\n", re.FindAllStringSubmatch("Alan Turing ", -1))
}
输出是:
["" "first"]
[["Alan " "Alan"] ["Turing " "Turing"]]
是否可以获取每个子匹配的捕获组名称?
【问题讨论】: