GO 正则 为什么只替换一次?

新手上路,请多包涵
package main
import (
    "fmt"
    "regexp"
)

func main() {
    data := "这是<一份>比较<重要>的<文件>"
    re3, _ := regexp.Compile(`<(.*)>`)
    rep := re3.ReplaceAllString(data, "#####")
    fmt.Println(rep)

}

req 输出
这是#####

阅读 2.7k
2 个回答

你的正则表达式在元字符后面加个?,改为懒惰模式就可以都匹配到了。
表达式改为 <(.*?)>

了解一下正则的贪婪和非贪婪,应该能够解决你的问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题