<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> 中标签的位置也不确定,只要出现即可,也可出现多次
不匹配三个特定字符串的正则表达式:<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>以上回答你满意么? 追问 你的解答把特定字符限制在了,我需要在之间的任何位置,并且要考虑到随意换行的问题