我有一個字符串,它有兩個關鍵字:「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, Name2
」和「NewName1,NewName2
」?
檢查[此演示](https://play.golang.org/p/BuU54evLzJ),它看起來像你在找什麼? –
是的,它的確如此。謝謝。你應該把它作爲答案,而不是評論。 –
是的,我現在明白了:)非常感謝。 –