RegExp匹配Golang中的排除模式

我需要在 Golang 中为 Google Data Studio 中的仪表板提取部分字符串。这是字符串:

ABC - What I need::Other Information I do not need

为了得到连字符和第一个冒号之间的部分,我尝试过([\\-].*[\\:]),其中包括连字符和冒号。

对于更有经验的 RegExp 用户来说,这可能是一个简单的问题,但我如何只匹配中间的单词?


慕桂英4014372
浏览 173回答 1
1回答

陪伴而非守候

你可以使用这个:-(.*?):这里第一个捕获组是您想要的结果。样本来源:(在这里运行)package mainimport (    "fmt"    "regexp")func main() {    var re = regexp.MustCompile(`(?m)-(.*?):`)    var str = `ABC - What I need::Other Information I do not need`    rs:=re.FindStringSubmatch(str)    fmt.Println(rs[1])}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go