正则表达式帅选出不包含特定字符串的标签

<TRclass="aa"><TDclass=”aa“>qq<TD></TR><TRclass="bb"><TD>ss<TD></TR><TRclass="cc"><TD... <TR class="aa"><TD class=”aa“>qq<TD></TR>
<TR class="bb"><TD>ss<TD></TR>
<TR class="cc"><TD>ff<TD></TR>
<TR class="dd"><TD>ll<TD></TR>
<TR class="jj"><TD>kk<TD></TR>
<TR class="ll"><TD>ii<TD></TR>
........................................................
特定字符串为aa和bb,和cc,把不含这三个字符串的<TR></TR>全部通过正则表达式找出来,并考虑到换行的问题,还有aa在<TR></TR> 中标签的位置也不确定,只要出现即可,也可出现多次
展开
 我来答
手机用户69597
2014-09-12 · 超过61用户采纳过TA的回答
知道答主
回答量:97
采纳率:100%
帮助的人:138万
展开全部
不匹配三个特定字符串的正则表达式:<TR\s+class=\"(?!aa|bb|cc).{1,}\">.*?<\/TR>
我给你一个Javascript的例子你看看:
<script type="text/javascript"> var s="<TR class=\"aa\"><TD class=\"aa\">qq<TD></TR>\n<TR class=\"bb\"><TD>ss<TD></TR>\n<TR class=\"cc\"><TD>ff<TD></TR>\n<TR class=\"dd\"><TD>ll<TD></TR>\n<TR class=\"jj\"><TD>kk<TD></TR>\n<TR class=\"ll\"><TD>ii<TD></TR>"; var regex=/<TR\s+class=\"(?!aa|bb|cc).{1,}\">.*?<\/TR>/g; var result=s.match(regex); for(var i=0;i<result.length;i++) alert(result[i]); </script>运行结果:
<TR class="dd"><TD>ll<TD></TR>
<TR class="jj"><TD>kk<TD></TR>
<TR class="ll"><TD>ii<TD></TR>

以上回答你满意么?
追问
你的解答把特定字符限制在了,我需要在之间的任何位置,并且要考虑到随意换行的问题
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
albumin
2014-09-12 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2410万
展开全部
<TR((?!aa)(?!bb)(?!cc)[^>])*>((?!aa)(?!bb)(?!cc)[\s\S])*?<\/TR>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式