登录
首页 >  Golang >  Go问答

golang正则表达式如何成对匹配并且替换

来源:SegmentFault

时间:2023-01-20 12:56:34 248浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《golang正则表达式如何成对匹配并且替换》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

如题,想要达成效果如下
原字符串 [内容] (xxxx)
结果字符串 http://xxxx/内容

原字符串中可能存在多个符合 []()格式的信息,希望能够全部替换掉

正确答案

package main

import (
    "regexp"
    "fmt"
)

func main() {
    var re = regexp.MustCompile(`(?m)\[([^\[\]]+)\]\s*\(([^()]+)\)`)
    var str = `[内容] (xxxx)`
    var substitution = "http://$2/$1"
    
    fmt.Println(re.ReplaceAllString(str, substitution))
}

本篇关于《golang正则表达式如何成对匹配并且替换》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表