本帖最后由 holley 于 2022-12-5 19:38 编辑
原贴来自这里:怎么正则提取网页内容【已解决】-已解决问题区-AUTOIT CN - Powered by Autoit中文论坛 (autoitx.com)
今天突然发现,火绒官网增加了一个arm64的下载链接,导致原代码自动获取的是arm64的下载地址
sysdiag-arm64-all-5.0.72.1-2022.12.04.1.exe
目前临时想到的方式是通过StringReplace将arm64去掉
需要怎么优化一下原正则表达式
StringRegExpReplace($sSource, '(?i)^.+All":"(h.+?:)[\\/]+([\w.]+)[\\/]+([^"]+).+$', '\1/\/\2/\3')
来实现直接提取到的就是没有arm64的结果?
或者说想求助请教一下,在StringRegExpReplace里面有没有直接减去字符串的示例?我看官方帮助,太简化了- -~
毕竟不是程序员专业的,一般只有用到才会去了解
再次测试了一下,我用All['"]:['"](h.+?:)[\\/]+([\w.]+)[\\/]+([^"]+).+["']
获取的结果是对呢,但拼接上(?i)^.+和.+$就出错了,是不是我还没有真正理解这些符号组合的意思?
我好像拼出来了
^.+urlAll":"(h.+?:)[\\/]+([\w.]+)[\\/]+([^"]+).+$
|