求教正则取链接,含单引号[已解决]
本帖最后由 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: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) StringRegExp($str, "'(http.+)'", 3) 回复 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大大的思路值得学习,不知道有没有办法在正则中解决单引号呢? 回复 3# afan
追问下.... 如果按照这种格式<a.*?href="(.*?)".*?> 单引号该怎样处理? 回复 4# tsys
什么叫解决单引号?你不是要求要有单引号吗? 回复 6# kevinch
额,I'm sorry ,我是说要处理的连接内含单引号,不知道如何处理,实在不好意思{:face (396):} 回复 7# tsys
还是没明白你的要求,链接内是不可能有单引号的,链接两边有的话也可以很轻松的除去,你如果表达不清楚的话,可以用实例结果来说明 afan的表达式不是已经去掉单引号了吗? 所以才奇怪楼主还要怎么处理单引号
页:
[1]