易语言怎么用正则表达式?

<object type="application/x-shockwave-flash" data="http://www.game.com/gamefiles/0312.swf" width="640" height="480">
网页代码中有这么一段代码,我要找到这段代码并取出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].取匹配文本 (原文, ))

调试输出 (临时文本)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-01
你最起码要提供你需要用正则的内容以及需要取得内容 同时精易论坛有正则教程
第2个回答  2015-08-01
支持库的我不会,模块的我会追问

都行

追答

那你加一下我,ID我账号,

相似回答