如何删除以某些子字符串开头的行[]byte
, in Ruby
通常我会做这样的事情:
lines = lines.split("\n").reject{|r| r.include? 'substring'}.join("\n")
如何执行此操作Go
?
您可以使用正则表达式来模拟:
re := regexp.MustCompile("(?m)[\r\n]+^.*substring.*$")
res := re.ReplaceAllString(s, "")
(The OP 科基祖 went with "(?m)^.*" +substr+ ".*$[\r\n]+"
)
See 这个例子
func main() {
s := `aaaaa
bbbb
cc substring ddd
eeee
ffff`
re := regexp.MustCompile("(?m)[\r\n]+^.*substring.*$")
res := re.ReplaceAllString(s, "")
fmt.Println(res)
}
output:
aaaaa
bbbb
eeee
ffff
注意使用正则表达式标志 (?m):
多线模式:^
and $
除了开始/结束文本之外还匹配开始/结束行(默认 false)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)