我知道字符串,但我希望得到这个值,在我的情况下:
file=blabla hahaha something
我想要的字符串是" hahaha
"
如何在两个已知单词之间提取特定字符串?
答案 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
"字符串搜索。