一段正则表达式匹配的问题

html部分

<ul class="search1">

                     <li><a href="#" target="_blank"><i></i><b>一拖集团公司有限股份</b><div class="clear"></div></a></li>

                     <li><a href="#" target="_blank"><i></i><b>而拖集团公司有限股份</b><div class="clear"></div></a></li>

                     <li><a href="#" target="_blank"><i></i><b>三拖集团公司有限股份</b><div class="clear"></div></a></li>

                     <li><a href="#" target="_blank"><i></i><b>一拖集团公司有限股份</b><div class="clear"></div></a></li>

                     <li><a href="#" target="_blank"><i></i><b>一拖集团公司有限股份</b><div class="clear"></div></a></li>

                     <li><a href="#" target="_blank"><i></i><b>一拖集团公司有限股份</b><div class="clear"></div></a></li>

      </ul>

js:

var str = '三拖';

    reg = new RegExp('<li><a href="#" target="_blank"><i><\/i><b>.*'+str+'.*<\/b><div class="clear"><\/div><\/a><\/li>','g');

    var str=$('.search1:eq(0)').html().toString();

        str = str.match(reg);

    console.log(str);

    console.log(reg);

这种匹配是正常的,但是我现在的需求是取反,取出所有不带三拖的li来



德玛西亚99
浏览 554回答 1
1回答

宝慕林4294392

reg&nbsp;=&nbsp;new&nbsp;RegExp('<li><a&nbsp;href="#"&nbsp;target="_blank"><i><\/i><b>(?!三拖).*<\/b><div&nbsp;class="clear"><\/div><\/a><\/li>','g');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript