测试不出什么,我看那个正则的确是可以匹配任何非<和非>的字符0个或N个的,真是看不出,等人来吧,努力学习正则。

解决方案 »

  1.   

    不用修改!
    tmp= "<br><[^ <> ]*(up"+n+"){1}[^<>]*><[^<>]*>[^<>]*</a>"完全匹配修改后的模式。里面解释:
    <br><[^ <> ]*,要有<br><零个或多个除了<>的任意字符;(up"+n+"){1}:一定要有一个up接着一个数值;[^<>]*>零个或多个除了<>的任意字符后要有一个>;<[^ <> ]*>:表示<>里面不能有<>[^<>]*</a>:零个或多个除了<>的任意字符后要有一个</a>;
      

  2.   

    如果强制里面有[],可以改为下面:var tmp= "<br><[^<>]*\[\][^<>]*(up"+n+"){1}[^<> ]*><[^<>]*>[^<>]*</a>";