gpt4 book ai didi

正则表达式查找字符串和反斜杠

转载 作者:数据小太阳 更新时间:2023-10-29 03:34:03 25 4
gpt4 key购买 nike

我有这些字符串,它们可以以多种方式出现,例如:

id=PS\\Old\\Gen, value=34id=Code\\Cache,value=22

我想要一个正则表达式,它可以将 = 之后的任何内容提取到 所以基本上:PS\\Old\\Gen代码\\缓存

我已经编写了以下正则表达式,但似乎无法获取 , 之前的最后一个字。

(([a-zA-z]+)\\{2})+

有什么想法吗?这是 go 语言。

最佳答案

您可以使用此正则表达式并从 group1 捕获您的文本,

id=([^,=]*),

解释:

  • id= - 按字面匹配 id=
  • ([^,=]*) - 匹配除 ,= 之外的任何字符零次或多次,并在第一个分组模式中捕获
  • , - 匹配逗号

Demo

示例 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

关于正则表达式查找字符串和反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54538871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com