搜索
查看: 2686|回复: 3

请教一个二次正则问题

[复制链接]

9

主题

18

帖子

146

积分

一级会员

Rank: 2

积分
146
发表于 2014-1-21 23:39:55 | 显示全部楼层 |阅读模式
本帖最后由 dongfangxi 于 2014-1-21 23:42 编辑

文件一:
        <li>bb</li>
文件二:
        <li>xx&nbsp;adsfadf</li>
        <li>bb&nbsp;adsfadf</li>
        <li>vv&nbsp;adsfadf</li>
html=inet.http().get(文件一);
shuxing=string.match(html,"\<li\>(.*?)\</li\>");
html=inet.http().get(文件二);
x=shuxing+"\:\&nbsp\;(.*?)\</li>";


卡死在这里了.请问怎样拿在文件一 匹配出来的数据去匹配文件二

===============================
现在有个方法是.把第二次的匹配正则,写到文件,再读出来.但是这样太麻烦了.有更简单的方法吗?
回复

使用道具 举报

3

主题

872

帖子

4699

积分

荣誉会员

Rank: 8Rank: 8

积分
4699
发表于 2014-1-22 14:49:27 | 显示全部楼层

不太明白你的意思,把话说清楚有这么难吗

不太明白你的意思,把话说清楚有这么难吗
回复

使用道具 举报

9

主题

18

帖子

146

积分

一级会员

Rank: 2

积分
146
 楼主| 发表于 2014-1-22 20:16:49 | 显示全部楼层

已经够清楚的了吧

已经够清楚的了吧
回复

使用道具 举报

3

主题

872

帖子

4699

积分

荣誉会员

Rank: 8Rank: 8

积分
4699
发表于 2014-1-22 20:49:14 | 显示全部楼层

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=64175&ptid=11494][c

dongfangxi 发表于 2014-1-22 20:16
已经够清楚的了吧

不清楚的地方

1、 "文件一"一会是内容,一会是网址,没有把你的意思清楚表达出来
文件一:
        <li>bb</li>
html=inet.http().get(文件一);


2、你的问题跟下载没有关系,你却写了一堆无关的、无法运行的无关代码,这样别人需要阅读不必要的信息。别人对你的问题肯定没有你自己尽心,扫一眼看不到关键就走了,大家都很忙。

3、实际上看了半天你的问题好像是:你不知道怎么在模式表达式中嵌入一段普通文本。
当然我也有可能理解错了,或者你的意思是:一个表达式你会用,“匹配表达式1” + “匹配表达式2”你不知道怎么用?或许这就是你说的“二次正则问题”?

且假设你的问题只是:“你不知道怎么在模式表达式中嵌入一段普通文本?”
那么答案是:aardio可以在模式匹配里用 <@ @> 嵌入一段纯文本,局部禁用匹配语法,适用到你的问题里代码如下(去掉了无关代码,可直接复制运行)


  1. var html = "<li>bb</li>"
  2. var html2 = "<li>xx&nbsp;adsfadf</li>
  3.         <li>bb&nbsp;adsfadf</li>
  4.         <li>vv&nbsp;adsfadf</li>"
  5.          
  6. var shuxing = string.match(html,"\<li\>(.*?)\</li\>");
  7. var x = string.match(html2,
  8.         string.format("<@%s@>\&nbsp\;(.*?)\</li>", shuxing)
  9.         )
  10.        
  11. io.open()
  12. io.print( x )
复制代码


如果我理解错了,无视这个帖子好了,当我浪费时间讲了一堆废话。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-11-18 14:12 , Processed in 0.046875 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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