如何获取2个已知单词之间的字符串?

时间:2014-12-10 06:24:43

标签: go

我知道字符串,但我希望得到这个值,在我的情况下:

file=blabla hahaha something

我想要的字符串是" hahaha"

如何在两个已知单词之间提取特定字符串?

1 个答案:

答案 0 :(得分:3)

您可以查看regexp.FindStringSubmatch,如this example

package main

import "fmt"
import "regexp"

func main() {
    s := "xx blabla hahaha something yy"
    re := regexp.MustCompile(`blabla (.*?) something`)
    fmt.Printf("%q\n", re.FindStringSubmatch(s))
}

输出:

["blabla hahaha something" "hahaha"]
  

FindStringSubmatch返回一个字符串片段,其中包含s中正则表达式最左侧匹配的文本以及其子表达式的匹配项(如果有)。

这里是结果的索引1,如果" hahaha"字符串搜索。