在Go語言中,可以使用正則表達式的FindAllStringSubmatch方法來遍歷匹配結果。這個方法會返回一個二維字符串數組,其中每個元素是一個匹配結果的子匹配。以下是一個示例代碼:
package main
import (
"fmt"
"regexp"
)
func main() {
// 定義正則表達式
re := regexp.MustCompile(`(\w+)\s(\w+)`)
// 要匹配的字符串
str := "Hello World, again World"
// 使用FindAllStringSubmatch方法查找匹配結果
matches := re.FindAllStringSubmatch(str, -1)
// 遍歷匹配結果
for _, match := range matches {
for i, m := range match {
fmt.Printf("Match %d: %s\n", i, m)
}
}
}
在這個示例中,我們定義了一個簡單的正則表達式來匹配字符串中的單詞,然后使用FindAllStringSubmatch方法來查找所有匹配結果。最后,我們遍歷匹配結果并打印每個子匹配。