找回密码
 加入
搜索
查看: 3143|回复: 9

[AU3基础] 求教正则取链接,含单引号[已解决]

  [复制链接]
发表于 2011-12-27 14:24:22 | 显示全部楼层 |阅读模式
本帖最后由 tsys 于 2011-12-27 14:56 编辑

欲取 http://top.baidu.com/buzz.php?p=movie等链接,链接两侧含单引号,求表达式
                 <li onclick="openWin(this,'http://top.baidu.com/buzz.php?p=movie')" name="menuName2" class="childUnSelect"> 电影</li>
                    <li onclick="openWin(this,'http://top.baidu.com/buzz.php?p=tv')" name="menuName2" class="childUnSelect"> 电视剧</li>
                    <li onclick="openWin(this,'http://top.baidu.com/buzz.php?p=dsdy')" name="menuName2" class="childUnSelect">电视电影</li>
发表于 2011-12-27 14:34:38 | 显示全部楼层
本帖最后由 kevinch 于 2011-12-27 14:36 编辑
#include <array.au3>
$str="<li onclick=""openWin(this,'http://top.baidu.com/buzz.php?p=movie')"" name=""menuName2"" class=""childUnSelect""> 电影</li>" & @CRLF & _
        "<li onclick=""openWin(this,'http://top.baidu.com/buzz.php?p=tv')"" name=""menuName2"" class=""childUnSelect""> 电视剧</li>" & @CRLF & _
        "<li onclick=""openWin(this,'http://top.baidu.com/buzz.php?p=dsdy')"" name=""menuName2"" class=""childUnSelect"">电视电影</li>"
$arr=StringRegExp($str,"(?s)'http\:\/\/.*?'",3)
_ArrayDisplay($arr)

评分

参与人数 1金钱 +30 贡献 +5 收起 理由
tsys + 30 + 5

查看全部评分

发表于 2011-12-27 14:35:41 | 显示全部楼层
StringRegExp($str, "'(http.+)'", 3)
 楼主| 发表于 2011-12-27 14:43:15 | 显示全部楼层
回复 2# kevinch
#include <array.au3>
Local $str = ''
$str &= "<li onclick=""openWin(this,'http://top.baidu.com/buzz.php?p=movie')"" name=""menuName2"" class=""childUnSelect""> 电影</li>" & @CRLF
$str &= "<li onclick=""openWin(this,'http://top.baidu.com/buzz.php?p=tv')"" name=""menuName2"" class=""childUnSelect""> 电视剧</li>" & @CRLF
$str &= "<li onclick=""openWin(this,'http://top.baidu.com/buzz.php?p=dsdy')"" name=""menuName2"" class=""childUnSelect"">电视电影</li>" & @CRLF

$arr=StringRegExp($str,"'http\:\/\/.*?'",3)
_ArrayDisplay($arr)
kevinch大大的思路值得学习,不知道有没有办法在正则中解决单引号呢?
 楼主| 发表于 2011-12-27 14:48:14 | 显示全部楼层
回复 3# afan


    追问下.... 如果按照这种格式<a.*?href="(.*?)".*?>    单引号该怎样处理?
发表于 2011-12-27 16:46:17 | 显示全部楼层
回复 4# tsys
什么叫解决单引号?你不是要求要有单引号吗?
 楼主| 发表于 2011-12-27 17:28:57 | 显示全部楼层
回复 6# kevinch


    额,I'm sorry ,我是说要处理的连接内含单引号,不知道如何处理,实在不好意思
发表于 2011-12-27 19:12:06 | 显示全部楼层
回复 7# tsys
还是没明白你的要求,链接内是不可能有单引号的,链接两边有的话也可以很轻松的除去,你如果表达不清楚的话,可以用实例结果来说明
发表于 2011-12-27 22:00:02 | 显示全部楼层
afan的表达式不是已经去掉单引号了吗?
发表于 2011-12-28 06:33:12 | 显示全部楼层
所以才奇怪楼主还要怎么处理单引号
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 13:57 , Processed in 0.085278 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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