javascript - 一段正则表达式匹配的问题
伊谢尔伦
伊谢尔伦 2017-04-11 11:18:07
[JavaScript讨论组]

html部分

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

js部分

var str = '三拖';
    reg = new RegExp('<li><a href="#" target="_blank"><i><\/i><b>.*'+str+'.*<\/b><p class="clear"><\/p><\/a><\/li>','g');
    var str=$('.search1:eq(0)').html().toString();
        str = str.match(reg);
    console.log(str);
    console.log(reg);

这种匹配是正常的,但是我现在的需求是取反,取出所有不带三拖的li来,试了几种,都没成功,特来请求指点

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
大家讲道理
reg = new RegExp('<li><a href="#" target="_blank"><i><\/i><b>(?!三拖).*<\/b><p class="clear"><\/p><\/a><\/li>','g');
阿神

$('.search1').children().not(":contains('三拖')")

黄舟

var str = '三拖';

reg = new RegExp('<li><a href="#" target="_blank"><i><\/i><b>.*'+str+'.*<\/b><p class="clear"><\/p><\/a><\/li>','g');
var str1=$('.search1:eq(0)').html().toString();
    str = str1.match(reg);
    str1 = str1.replace(str[0],"")
console.log(str1);
console.log(reg);

是这样吗?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号