匹配出这样的字符段,以一个 “< ”开始 以一个“)”结束 还有一些小条件以< 开始的必须是这两种情况 
<a onclick= xxxxxxxxxxxxxxxxxxxxx )
<a   onclick= xxxxxxxxxxxxxxxxxxxxx )<a      href=xxxxxxxxxxxxxxxxxxxxxxxxx) 其中的x表示任一字符,也可以为右括号 
以前一直的问 ,我没有弄懂这此HTML代码的规则 ....
大家帮我

解决方案 »

  1.   

    还是有一些问题  我把HTML代码贴出来 <a onclick=javascript:wait(10) href="http://www.test.com/scripts/reg.php?pa=8037" target=reg><img alt=reg src="http://www.test.net/scripts/reg.php?redirect=http%3a%2f%2fwww.test.com%2fbanner.gif&amp;hash=2948c84c769225555aaebef8bd2db426" border=0></a></td></tr></tbody></table>please wait(s)<a href="http://www.test.com/scripts/reg.php?PA=16" target=_reg onclick="javascript:reloadpage(20)"><img src=http://www.7thheavenptr.net/scripts/runner.php?REDIRECT=http%3A%2F%2Fwww.test.com%2Fimages%2Fbanner1.gif&hash=30c0fea85093c6eb83d82c3d6897d87c alt=""   border=0></a></td></tr></table>please wait(s)要能匹配出这样的两断字符串 这是示例HTML 问题描述还是我发贴的那个问题
      

  2.   

    <a onclick=javascript:wait(10)
    <a href="http://www.test.com/scripts/reg.php?PA=16" target=_reg onclick="javascript:reloadpage(20)這是結果
      

  3.   

    你要做捉取url的..如果是的话请看一下蜘蛛的程序.
      

  4.   

    to chinnel:
    \<a\s+((href)|(onclick))[^\)]+[\)]  这个正则表达式只能匹配到第一个右括号呀 第2个右括号没有匹配到...
      

  5.   

    to lovebanyi 能发一份我么 [email protected]
      

  6.   

    正则可以这样写,但事实上楼主取这样的结果集不合理的<a\s+(onclick|href)="?[\s\S]*?</a>[^\)]*?\)