搜索
查看: 4037|回复: 2

string.match匹配到多个,如何输出?

[复制链接]

12

主题

33

帖子

193

积分

一级会员

Rank: 2

积分
193
发表于 2012-4-30 19:15:04 | 显示全部楼层 |阅读模式
   用模式匹配工具测试,表达式能够匹配页面上的多个代码,请问如何输出所有结果?也就是类似于php中的preg_match_all()函数一样。采集百度相关搜索关键词的。
  1.   keywords = winform.edit.text;
  2.   import inet.whttp;
  3.   whttp = inet.whttp();
  4.   resultA = whttp.get("http://www.baidu.com/s?wd="+keywords);
  5.   str1 = /*\&rs\_src\=0">(.*?)<<\/a>*/
  6.   str2 = string.match(resultA,str1);
复制代码
我试过直接输出str2是第一个匹配到的关键词,for in str2没有反应
回复

使用道具 举报

52

主题

1340

帖子

7326

积分

荣誉会员

Rank: 8Rank: 8

积分
7326
发表于 2012-4-30 19:20:59 | 显示全部楼层

string.gmatch 你可以参考一下帮助 [url]http://bbs.aardio.com/doc/reference/libraries/ke

string.gmatch

你可以参考一下帮助 http://bbs.aardio.com/doc/refere ... ern%20matching.html
回复

使用道具 举报

12

主题

33

帖子

193

积分

一级会员

Rank: 2

积分
193
 楼主| 发表于 2012-4-30 19:27:44 | 显示全部楼层

[code] for str3,str4 in string.gmatch( str1,str2) { win.msgbox(str3,str4);

  1.         for str3,str4 in string.gmatch( str1,str2) {
  2.                 win.msgbox(str3,str4);
  3.         }
复制代码
已经解决...用错方法...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2019-7-23 02:09 , Processed in 0.093750 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表