2
我想匹配正則表達式並獲取匹配的捕獲組名稱。這適用於正則表達式只匹配字符串一次,但如果它不止一次匹配字符串,SubexpNames
不會返回重複的名稱。Golang正則表達式命名組和子匹配
下面是一個例子:
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"]]
是否有可能獲得每個子匹配捕獲組的名字嗎?
感謝。現在對我來說很有意義。 –