美文网首页
Js、Golang正则匹配指定规则里的内容

Js、Golang正则匹配指定规则里的内容

作者: 承诺一时的华丽 | 来源:发表于2020-04-01 23:18 被阅读0次

1、 JS

let content = '烟花易冷人事易分 而你在问我是否还认真 千年后累世情深还有谁在等 ――《${name}》${time}'
var reg = /\$\{(\w+)\}/g
let variableArrey = content.match(reg)
console.log(variableArrey) 
VM456:7 (2) ["${name}", "${time}"]
  • 结果

["${name}", "${time}"]

  • 规则里的内容,重点:.replace(reg,'$1')
let content = '烟花易冷人事易分 而你在问我是否还认真 千年后累世情深还有谁在等 ――《${name}》${time}'
var reg = /\$\{(\w+)\}/g
let variableArrey = content.match(reg).map(item => item.replace(reg,'$1'))
console.log(variableArrey) 
  • 结果

["name", "time"]

2、Golang

func TestReg(t *testing.T) {
    str := "${a}${b}"
    vars, err := getVar(str)
    if err != nil {
        t.Error(t)
        return
    }
    t.Log(convert.MustJsonString(vars))
}

func getVar(str string) (list []string, err error) {
    reg := regexp.MustCompile(`\${([^\${}]?)}`)

    if reg == nil {
        err = fmt.Errorf("正则表达式错误:%s", str)
        return
    }
    list = reg.FindAllString(str, -1)
    // list = > ["${a}","${b}"]
    for i, v := range list {
        list[i] = reg.ReplaceAllString(v, "$1")
    }
    return
}

  • 结果
=== RUN   TestReg
--- PASS: TestReg (0.00s)
    math_test.go:131: ["a","b"]
PASS

Process finished with exit code 0

相关文章

  • Js、Golang正则匹配指定规则里的内容

    1、 JS 结果 ["${name}", "${time}"] 规则里的内容,重点:.replace(reg,'$...

  • JavaScript 与正则表达式 -- 匹配模式

    在正则表达式中,一般所说的匹配模式指的是匹配时遵循的规则。通过设置匹配模式,可以改变正则表达式的匹配规则。 指定方...

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

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

  • 正则表达式使用规则

    1.单个字符的匹配规则如下: 正则表达式规则可以匹配A指定字符A\u548c指定Unicode字符和.任意字符a,...

  • Nginx location的正则匹配

    Nginx location的正则匹配 Nginx正则匹配的匹配规则

  • python re模块和正则匹配

    所以正则其实就是特定规则的表达式。 正则 = 内容类型 + 次数(匹配的数量)+范围(边界) 原始字符串: 匹配手...

  • 常用命令

    查询文件find / -name getconf 输出指定匹配内容grep 正则 输出内容 传递输出内容|例如:f...

  • js正则 RegExp

    js RegExp正则的功能非常强大,可以匹配你需要的所有规格;解释: 按照某种规则去匹配符合条件的字符串; 可视...

  • swift 正则表达式

    步骤 创建规则 创建正则表达式对象 匹配字符串中的内容 简单常用规则 [a-z] :匹配字符a~z [0-9] :...

  • 正则表达式用法记录

    正则是干什么的 正则是一种规则,用来匹配和捕获字符串的规则。 正则的规则 元字符 反义字符 转义字符 重复匹配 分...

网友评论

      本文标题:Js、Golang正则匹配指定规则里的内容

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