zm.RegExReplace 正则替换
🎯功能
对源字符串进行模式匹配并替换内容。
📜语法
结果 = zm.RegExReplace(源字符串, 正则表达式, 替换内容[, 替换次数])
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
源字符串 | 字符串 | 待匹配查找的字符串内容 |
正则表达式 | 字符串 | 匹配模式, 与Javascript或Perl等正则不同, 详见Lua匹配模式 |
替换内容 | 字符串 或 表 | 字符串表示替换后的内容; table表示以匹配结果为键名, 从表中查找对应的键值替换 |
替换次数 | 数值型 | 可选, 匹配成功后替换的次数, 省略默认为null , 表示全替换 |
📤返回
字符串
,返回模式匹配替换后的内容。
💡示例
例子1
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次
Dim s = "紫猫老师QQ:12345"
Dim data = zm.RegExReplace(s, "%d+", "345911220")
TracePrint "替换后结果为:", data
例子2
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: 加入命令