按键精灵手机版正则表达式解析短信验证码

业务需求

有一个接码业务,通过api接口接收到的短信内容是这样的:

2024-02-25 17:39:01|2222

如何取出竖线后面的4位短信验证码呢?

实现

Dim result = "2024-02-25 17:39:01|2222"

Dim ret() //返回表参数, 可以省略该参数
Dim data = zm.RegExMatchEx(result, "|(%d+)", ret)
TracePrint zm.VarInfo(data)

Dim code
If data then
    For Each v in data
        For Each vv in v
            TracePrint vv,IsNumeric(vv),IsArray(vv),UTF8.Len(vv)
            If IsNumeric(vv) And UTF8.Len(vv) >= 4 Then 
                code = vv
                Exit For
            ElseIf Len(vv) >= 4 Then
                code = vv
                Exit For
            End If
        Next
    Next
Else
    //        TracePrint "未捕获到数据"
End If

TracePrint code

温馨提示:此处内容需要后才能查看!

需要注意的是,按键精灵的正则表达式中,特殊字符不支持使用"\"来进行标识.否则会出现报错.
例如,下面这个表达式,就是错误的.
(.*?)\|(%d+)

但是,这个表达式在易语言中却是支持的.

file

1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
EasyClick学习交流①群:737066890
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 按键精灵手机版正则表达式解析短信验证码

企业级大数据智能营销管理系统

了解详情