zm.RegExReplace 正则替换

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

对源字符串进行模式匹配并替换内容。

语法

结果 = zm.RegExReplace(源字符串, 正则表达式, 替换内容[, 替换次数])

参数

参数 数据类型 解释
源字符串 字符串 待匹配查找的字符串内容
正则表达式 字符串 匹配模式, 与Javascript或Perl等正则不同, 详见Lua匹配模式
替换内容 字符串或表 字符串表示替换后的内容; table表示以匹配结果为键名, 从表中查找对应的键值替换
替换次数 数值型 可选, 匹配成功后替换的次数, 省略默认为null, 表示全替换

返回值

字符串,返回模式匹配替换后的内容。

示例

例子1
1
2
3
4
5
6
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

Dim s = "紫猫老师QQ:12345"
Dim data = zm.RegExReplace(s, "%d+", "345911220")
TracePrint "替换后结果为:", data
例子2
1
2
3
4
5
6
7
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

Dim t = {"name":"紫猫", "QQ":345911220}
Dim s = "姓名:$name, QQ号:$QQ"
Dim data = zm.RegExReplace(s, "$(%w+)", t)
TracePrint "table替换后结果为:", data

备注

  • V1.1738: 加入命令