在Go 中使用正則表達式檢索字串匹配
在Go 中,regexp 包提供了根據正則在字符串中搜索匹配項的功能表達式。本指南說明如何從給定字串中提取匹配數組,這些字串包含用大括號括起來的特定段。
問題:
您有一個包含以下內容的字串模式:
{city}, {state} {zip}
您的目標是獲得一個包含大括號之間出現的所有子字串的陣列。儘管使用了 regexp 包,但您在實現所需的輸出時遇到了困難。
解決方案:
要解決此問題,請考慮以下步驟:
要擷取所有符合項,請使用 FindAllString:
r := regexp.MustCompile(`{[^{}]*}`) matches := r.FindAllString("{city}, {state} {zip}", -1)
僅擷取捲曲之間的部分大括號,使用 FindAllStringSubmatch以及包含捕捉括號的模式:
r := regexp.MustCompile(`{([^{}]*)}`) matches := r.FindAllStringSubmatch("{city}, {state} {zip}", -1) for _, v := range matches { fmt.Println(v[1]) }
Regex細分:
以上是如何使用 Go 的 regexp 套件提取大括號內的字串匹配?的詳細內容。更多資訊請關注PHP中文網其他相關文章!