3 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
您可以使用此正則表達(dá)式并從 group1 捕獲您的文本,
id=([^,=]*),
解釋?zhuān)?/strong>
id=
-id=
逐字匹配([^,=]*)
- 匹配除,
or之外的任何字符=
零次或多次并在第一個(gè)分組模式中捕獲,
- 匹配逗號(hào)
示例 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貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
那個(gè)怎么樣?查看 正則表達(dá)式
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)注
- 169 瀏覽
添加回答
舉報(bào)