[Golang] golang中使用正则表达式替换字符串
2023-02-18 15:36:51 时间
当有比较复杂的替换字符串的需求时候
可以使用我封装的这个函数,通过正则表达式把字符串替换掉
func ReplaceStringByRegex(str, rule, replace string) (string, error) { reg, err := regexp.Compile(rule) if reg == nil || err != nil { return "", errors.New("正则MustCompile错误:" + err.Error()) } return reg.ReplaceAllString(str, replace), nil }
例如这个案例,把除了a标签外的所有html标签去掉
func TestReplaceStringByRegex(t *testing.T) { orgStr := `<p>直接点击<a href="https://www.yidaoerp.cn/user/login" target="_blank">立即注册</a>登陆使用</p>` dstStr, err := ReplaceStringByRegex(orgStr, "<[^a>]+>", "") log.Println(dstStr, err) }
相关文章
- 2022 IDE各种激活的,码上用起来吧 ,java、python、php、go等等
- Go语言实现的23种设计模式之结构型模式
- 快来,这里有23种设计模式的Go语言实现
- Golang container/ring 环形链表
- 基础架构之Gitlab Runner
- Red Hat Enterprise Linux 9.1镜像迁移到腾讯云操作说明
- GitOps实践之kubernetes部署Argocd
- 分布式版本控制系统Git的使用最全最细;
- C++ Primer Plus习题及答案-第十三章
- C++ Primer Plus习题及答案-第十四章
- Thinkphp-v6版本漏洞复现
- 当GitLab遇上Lighthouse……
- Linux修改CST时间为UTC时间。
- linux软件管理之yum管理操作软件包
- 安装linux下一些常用软件
- linux环境下修改网卡为eth0
- Linux配置Oracle JAVA环境
- 《前端运维》一、Linux基础--12网络
- 《前端运维》一、Linux基础--11服务
- 《前端运维》一、Linux基础--10定时任务