跳到主要内容

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: 加入命令