我有这些字符串,它们可以以多种方式出现,例如: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 关注
- 116 浏览
添加回答
举报
0/150
提交
取消