为了账号安全,请及时绑定邮箱和手机立即绑定

使用正则表达式匹配字符

使用正则表达式匹配字符

Go
慕田峪4524236 2021-08-23 17:04:26
我有要从字符串中删除的内容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, ""))   


查看完整回答
反对 回复 2021-08-23
  • 2 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信