<a class="node" href="home.php?mod=space&amp;uid=1102767" title="lcm00100">lcm00100</a>
<a href="home.php?mod=space&amp;uid=1118898" target="_blank" class="xi2">wyf6600</a>上面的两个字符串,想写一个正则,同时匹配他们。先说说必须有的需求:开头<a 到 href之间的条件必须要,比如上面中的第一个字符串<a 到 href之间的class="node"必须要有;
当然第二个条件却没有了,这里是结不开的郁闷!
我是这样写的<a (\s|class="node") href="home.php.*uid=\d+" title=".*">.*</a>
其中红色部分我是这样理解所以写的:\s代表空  或者  class="node" 这样两个情况都匹配了。
但实际测试并不是这样,不知道哪里有问题

解决方案 »

  1.   

    <a class="node" href="home.php?mod=space&amp;uid=1102767" title="lcm00100">lcm00100</a>
    <a href="home.php?mod=space&amp;uid=1118898" target="_blank" class="xi2">wyf6600</a>上面的两个字符串,想写一个正则,同时匹配他们。先说说必须有的需求:开头<a 到 href之间的条件必须要,比如上面中的第一个字符串<a 到 href之间的class="node"必须要有;
    当然第二个条件却没有了,这里是结不开的郁闷!
    我是这样写的<a (\s|class="node") href="home.php.*uid=\d+" title=".*">.*</a>
    其中红色部分我是这样理解所以写的:\s代表空  或者  class="node" 这样两个情况都匹配了。
    但实际测试并不是这样,不知道哪里有问题还有一个问题<a class="node" href="home.php?mod=space&amp;uid=1102767" title="lcm00100">lcm00100</a></a>rr</a>dfsdf</a>
    <a href="home.php?mod=space&amp;uid=1118898" target="_blank" class="xi2">wyf6600</a></a>dsfdsf</a></a>如果尾部多了很多重复的,怎么判断呢,我是想截取到第一个</a>,后面的不算,这样的判断如何写
      

  2.   

    两个串只有 href="home.php 是共有的,那就用 href="home.php 做识别标志