易语言学习:[2]正则匹配并保存网页图片
来源:网络收集 点击: 时间:2024-01-31我在网上搜索的时候,就发现一个这样的例子。

发现它这个例子上应该是用了某个模块,因为我不太喜欢用模块,所以我还是自己试了下“写出文本()”,发现最后得到的文件打开是错误的。
最后检查了下,原因是用“HTTP读文件()”读取出来的类型是字节集,所以只要改成“写出字节集()”就可以了

接下来进入正题,源码还是这个,当然我这个图片的路径是相对路径

第一步还是读取源码,同时定义一些变量

接下来是重点,用正则匹配出地址,然后保存到本地。
正则表达式这样写是因为易语言你直接在引号里面写引号这种做法是不行的,所以只能用变量,这点感觉有点不大习惯。
这个正则表达式里面的“括号()”,查了下说括号里面的是子表达式

同样的,试试能不能匹配成功。
说实在话的,不知道是不是易语言的BUG,如果我在表达式的首尾不加“.*”的话,它就没法匹配成功,但是用精易编程助手都是可以匹配成功,现在还是菜鸟,加之以前学其它语言的时候没去学过正则,所以就先这样用着吧。

这一步也是,把那个不要的东西给替换掉,留下我们需要的那一部分
用“输出调试文本 ()”也只是为了方便看结果。

最后一步就是将取到的那个图片文件给保存到本地了
因为是相对路径,所以得自己手动添加成绝对路径
对于这个相对路径和绝对路径问题,如果是我们实际去对网页进行采集的话,没办法确定是相对路径还是绝对路径,所以可以对取得的图片地址进行判断,这个后期再说了

总体来说,这个简单的程序这样就完成了。
看看整体的代码,感觉每天下班后没网,自己摸索这个易语言还是挺有趣的,最主要的是每当有了新的突破的时候就会有一种特殊的感觉,一种说不出来的兴奋感,或许这就是IT屌丝的命吧。

正则表达式一定要认真写,一个小小的符号就可能让你崩溃
易语言正则版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_10633.html