我需要删除文件内</Listing>
和<Listing>
之间的空格。
我看着这里:
How to trim leading and trailing white spaces of a string?
但这不是特定于字符串的。
答案 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>
位于单独的行上