删除特定字符串之间的空格

时间:2019-04-30 03:30:42

标签: go

我需要删除文件内</Listing><Listing>之间的空格。

我看着这里:

How to trim leading and trailing white spaces of a string?

但这不是特定于字符串的。

1 个答案:

答案 0 :(得分:0)

如果您要处理XML之类的嵌套/结构化数据,我强烈建议您使用真正的XML解析器。

但是仅使用正则表达式并不难:

r := regexp.MustCompile(`(?m:</Listing>\s*<Listing>)`)
var s string = "</Listing><Listing>"
fmt.Println(r.ReplaceAllString("</Listing>  \n\n <Listing>", s))

请注意,?m正则表达式标志已启用多行匹配(假设您希望允许</Listing><Listing>位于单独的行上