我有這些字符串,它們可以以多種方式出現,例如:id=PS\\ Old\\ Gen, value=34等等id=Code\\ Cache,value=22_我想要一個正則表達式,它可以在=so ,basically:PS\\ Old\\ Gen等之后提取任何內容Code\\ Cache。我寫了以下正則表達式,但似乎無法在,.(([a-zA-z]+)\\{2})+有什么想法嗎?這是給go語言的。
3 回答

茅侃侃
TA貢獻1842條經驗 獲得超21個贊
您可以使用此正則表達式并從 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
- 3 回答
- 0 關注
- 157 瀏覽
添加回答
舉報
0/150
提交
取消