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

<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> 中标签的位置也不确定,只要出现即可,也可出现多次
最新回答
活给自己看

2024-11-03 00:02:11

不匹配三个特定字符串的正则表达式:<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>

以上回答你满意么?
追问
你的解答把特定字符限制在了,我需要在之间的任何位置,并且要考虑到随意换行的问题
陞香洇染

2024-11-03 05:06:10

<TR((?!aa)(?!bb)(?!cc)[^>])*>((?!aa)(?!bb)(?!cc)[\s\S])*?<\/TR>