易语言怎么用正则表达式?
网页代码中有这么一段代码,我要找到这段代码并取出http://www.game.com/gamefiles/0312.swf 这段内容,要说明每个正则表达式的符号的作用 展开
http://zhidao.baidu.com/question/361909916474683772
进入后你看我的切图有“提取123456789”这个子程序,就是用正则,很简单的,祝好运!
你的那个例程太复杂了
只是你没认真看罢了,由于你的源网址不知,而且提取到你上述那段内容也必须根据你的源文件写正则的,下边就按你已提取的内容写正则表达式。将你上述内容作为一个常量存储在易中的,常量名 已提取的源码
.版本 2
.支持库 RegEx
.支持库 spec
.子程序 提取Flash文件地址
.局部变量 原文, 文本型
.局部变量 表达式, 正则表达式
.局部变量 搜索结果, 搜索结果, , "0"
.局部变量 临时文本, 文本型
' 原文 = 到文本 (编码转换_转换 (编码转换_打开 (#编码_UTF_8, #编码_GBK), HTTP读文件 (“要提取源码的网站网址”), ))
' 可以通过 得到的源文件 用正则提取<object type="application/x-shockwave-flash" data="http://www.game.com/gamefiles/0312.swf" width="640" height="480">
' 上述要提取的那段内容,由于没看到你的源文件没法帮你写正则表达式,必须要根据你的源文件进行提取的,下边的就是已提取到的上述内容进行正则操作
原文 = #已提取的源码
表达式.创建 (“http(.*?)\.swf”, )
搜索结果 = 表达式.搜索全部 (原文)
.如果真 (取数组成员数 (搜索结果) = 0)
信息框 (“对不起,没有找到数据!”, 0, , )
返回 ()
.如果真结束
临时文本 = 到文本 (搜索结果 [1].取匹配文本 (原文, ))
调试输出 (临时文本)