使用正则表达式匹配字符

我有要从字符串中删除的内容

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 匹配第一个<到最后一个>


慕田峪4524236
浏览 161回答 2
2回答

白猪掌柜的

*是一个贪婪的运算符,这意味着它会尽可能多地匹配,并且仍然允许正则表达式的其余部分匹配。在这种情况下,我建议使用否定字符类,因为不支持反向引用。s := "Hello! <something>My friend</something>this is some <b>content</b>."re := regexp.MustCompile("<[^/]*/[^>]*>")fmt.Println(re.ReplaceAllString(s, ""))&nbsp; &nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go