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

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

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

我想要一个正则表达式,它可以在=so ,basically:PS\\ Old\\ Gen等之后提取任何内容Code\\ Cache

我写了以下正则表达式,但似乎无法在,.

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

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


慕森卡
浏览 117回答 3
3回答

茅侃侃

您可以使用此正则表达式并从 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\\ GenMatch: Code\\ Cache

幕布斯6054654

类似的东西可以id=([^,]+),解决问题吗?捕获组 1 将包含您的比赛。

富国沪深

那个怎么样?查看 正则表达式package mainimport (    "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)    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go