tsys 发表于 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>

kevinch 发表于 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)

afan 发表于 2011-12-27 14:35:41

StringRegExp($str, "'(http.+)'", 3)

tsys 发表于 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大大的思路值得学习,不知道有没有办法在正则中解决单引号呢?

tsys 发表于 2011-12-27 14:48:14

回复 3# afan


    追问下.... 如果按照这种格式<a.*?href="(.*?)".*?>    单引号该怎样处理?

kevinch 发表于 2011-12-27 16:46:17

回复 4# tsys
什么叫解决单引号?你不是要求要有单引号吗?

tsys 发表于 2011-12-27 17:28:57

回复 6# kevinch


    额,I'm sorry ,我是说要处理的连接内含单引号,不知道如何处理,实在不好意思{:face (396):}

kevinch 发表于 2011-12-27 19:12:06

回复 7# tsys
还是没明白你的要求,链接内是不可能有单引号的,链接两边有的话也可以很轻松的除去,你如果表达不清楚的话,可以用实例结果来说明

hzxymkb 发表于 2011-12-27 22:00:02

afan的表达式不是已经去掉单引号了吗?

kevinch 发表于 2011-12-28 06:33:12

所以才奇怪楼主还要怎么处理单引号
页: [1]
查看完整版本: 求教正则取链接,含单引号[已解决]