美文网首页
正则匹配指定字符串 2023-04-22

正则匹配指定字符串 2023-04-22

作者: 夏树的宝马 | 来源:发表于2023-04-21 20:58 被阅读0次
package main

import (
    "fmt"
    "log"
    "regexp"
)

func TestZ_1() {
    str := "Hello ${world}, this is ${golang}"
    re := regexp.MustCompile(`\${(.+?)\}`)

    // 查到匹配的字符串下标
    matches_index := re.FindAllStringIndex(str, -1)
    log.Println(matches_index)

    //查到匹配的字符串
    log.Println(re.FindAllString(str, -1))

    //查到匹配的字符串以及子字符串
    log.Println(re.FindAllStringSubmatch(str, -1))

    //把匹配到的字符串替换成指定的串
    log.Println(re.ReplaceAllString(str, "%s"))

    str_replace := re.ReplaceAllString(str, "%s")

    mathc_all := re.FindAllStringSubmatch(str, -1)
    // 参数准备并替换尝试
    math_list := make([]interface{}, 0)
    for _, match := range mathc_all {
        math_list = append(math_list, match[1])
    }

    log.Println(math_list, len(math_list))
    for i := 0; i < len(math_list); i++ {
        log.Println("匹配到", math_list[i])
    }
    log.Println("待替换的字符串 ", str_replace)
    log.Println("替换后的数据", fmt.Sprintf(str_replace, math_list...))
}

func main() {
    TestZ_1()
}


执行结果
2023/04/22 21:13:00 [[6 14] [24 33]]
2023/04/22 21:13:00 [${world} ${golang}]
2023/04/22 21:13:00 [[${world} world] [${golang} golang]]
2023/04/22 21:13:00 Hello %s, this is %s
2023/04/22 21:13:00 [world golang] 2
2023/04/22 21:13:00 匹配到 world
2023/04/22 21:13:00 匹配到 golang
2023/04/22 21:13:00 待替换的字符串  Hello %s, this is %s
2023/04/22 21:13:00 替换后的数据 Hello world, this is golang

参考:https://cloud.tencent.com/developer/article/1706173

相关文章

  • js正则知识点记录

    replace()使用$1,$2...匹配指定字符串 正则匹配中文表示汉字的正则: [\u4e00-\u9fa5]...

  • 正则表达式

    创建正则表达式对象 使用正则进行匹配 test 检查某个字符串是否符合指定的正则 match 检查字符串里符合正则...

  • JavaScript正则表达式

    正则表达式 描述字符串规则的表达式 regexOBJ.test(str) 测试正则表达式与指定字符串是否匹配,但是...

  • 正则

    正则表达式 创建正则表达式对象 使用正则进行匹配 test 检查某个字符串是否符合指定的正则 match 检查字符...

  • 慕课笔记-JavaScript正则表达式笔记

    JavaScript正则表达式笔记 概述 RegularExpression:安装某种规则匹配指定内容的单个字符串...

  • 正则表达式

    创建正则表达式 正则.test(字符串) 正则去匹配字符串,如果匹配成功就返回真,如果匹配失败就返回假 转义字符 ...

  • 正则表达式

    创建正则表达式 正则.test(字符串) 正则去匹配字符串,如果匹配成功就返回真,如果匹配失败就返回假 转义字符 ...

  • MYSQL 正则查询

    正则表达式: 正则表达式是为复杂搜索指定模式的强大方式。 ^ 所匹配的字符串以后面的字符串开头 mysql> se...

  • 正则表达式语法(以python为例)

    一个正则表达式(或RE)指定了一集与之匹配的字符串;模块内的函数可以让你检查某个字符串是否跟给定的正则表达式匹配(...

  • 2019-01-25 字符串的相关处理

    1. strip 去除字符串头尾指定字符的操作 2.split 拆分字符串利器 3.find查找 4.正则匹配 规...

网友评论

      本文标题:正则匹配指定字符串 2023-04-22

      本文链接:https://www.haomeiwen.com/subject/ommjjdtx.html