我有要从字符串中删除的内容s:=`Hello! <something>My friend</something>this is some <b>content</b>.`我希望能够替换<b>content</b>,<something>My friend</something>然后字符串`Hello! this is some .`所以基本上,我希望能够删除之间的任何内容 <.*>但问题是正则表达式匹配,<something>My friend</something> this is some <b>content</b>因为 golang 匹配第一个<到最后一个>
2 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
*是一个贪婪的运算符,这意味着它会尽可能多地匹配,并且仍然允许正则表达式的其余部分匹配。在这种情况下,我建议使用否定字符类,因为不支持反向引用。
s := "Hello! <something>My friend</something>this is some <b>content</b>."
re := regexp.MustCompile("<[^/]*/[^>]*>")
fmt.Println(re.ReplaceAllString(s, ""))
- 2 回答
- 0 关注
- 160 浏览
添加回答
举报
0/150
提交
取消