【发布时间】:2019-04-20 15:41:59
【问题描述】:
我有一个文件,其中包含由= 符号分隔的字符串键/值对。它看起来像这样:
"some.key" = "A cool value.";
"some.other.key" = "A cool value with %@ chars and \n. Another Thing.";
"escaped.key" = "A cool \"value\".";
"multiline.key.value" = "1. First sentence is "cool"\
2. Second sentence\
3. Third sentence\
4. Fourth sentence";
请注意,一个值可以在其中包含转义引号,并且它们也可以跨越多行。
我已经尝试过基本的引号匹配,但它不处理值中的转义引号等...这是我目前正在尝试的:
file, err := ioutil.ReadFile("/my/string/file")
if err != nil {
log.Fatal(err)
}
re := regexp.MustCompile(`".*?"`)
match := re.FindAllString(string(file), -1)
fmt.Println(match)
任何帮助将不胜感激:D
【问题讨论】: