我有一个字符串,它有两个关键字:“CURRENT NAME(S)”和“NEW NAME(S)”,每个关键字后跟一堆单词。我想提取这些关键字以外的单词集。用代码详细说明:Golang正则表达式匹配关键字对之间的多种模式

s := `"CURRENT NAME(S) 
Name1, Name2",,"NEW NAME(S) 
NewName1,NewName2"` 
    re := regexp.MustCompile(`"CURRENT NAME(S).*",,"NEW NAME(S).*"`) 

    segs := re.FindAllString(s, -1) 
    fmt.Println("segs:", segs) 

    segs2 := re.FindAllStringSubmatch(s, -1) 
    fmt.Println("segs2:", segs2) 

正如你所看到的,字符串's'有输入。 “Name1,Name2”是当前名称列表,“NewName1,NewName2”是新名称列表。我想提取这两个列表。这两个列表用逗号分隔。每个关键字都以双引号开头,并且它们的覆盖范围在相应的双引号结束时结束。

Name1, Name2NewName1,NewName2

2016-07-25 Sankar P

+0

检查[此演示](https://play.golang.org/p/BuU54evLzJ),它看起来像你在找什么? –

+0

是的,它的确如此。谢谢。你应该把它作为答案,而不是评论。 –

+0

是的,我现在明白了:)非常感谢。 –