3 回答
TA貢獻1842條經(jīng)驗 獲得超22個贊
您可以使用此正則表達式并從 group1 捕獲您的文本,
id=([^,=]*),
解釋:
id=-id=逐字匹配([^,=]*)- 匹配除,or之外的任何字符=零次或多次并在第一個分組模式中捕獲,- 匹配逗號
示例 Go 代碼,
var re = regexp.MustCompile(`id=([^,=]*),`)
var str = `id=PS\\ Old\\ Gen, value=34 id=Code\\ Cache,value=22`
res := re.FindAllStringSubmatch(str, -1)
for i := range res {
fmt.Printf("Match: %s\n", res[i][1])
}
印刷,
Match: PS\\ Old\\ Gen
Match: Code\\ Cache
TA貢獻1790條經(jīng)驗 獲得超9個贊
那個怎么樣?查看 正則表達式
package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?mi)id=([^,]+)`)
var str = `id=PS\\ Old\\ Gen, value=34 and id=Code\\ Cache,value=22`
for i, match := range re.FindAllString(str, -1) {
fmt.Println(match, "found at index", i)
}
}
- 3 回答
- 0 關(guān)注
- 203 瀏覽
添加回答
舉報
