这样?
/<b>(.)*<\/b>/

解决方案 »

  1.   

    <script language="jscript">
    function window.onload()
    {
      var s = "<b>testtest\ntetetet\nteetet</b>";
      var re = /<b>(.|\n)*<\/b>/;
      alert(re.test(s));
    }
    </script>
      

  2.   

    <script language="jscript">
      var s = "<b>testtest\ntetetet\nteetet</b>";
      var re = /<b>[^<]*<\/b>/;
      alert(re.test(s));
    </script> 
      

  3.   

    谢谢思归和秋水,这样都可以,不过我想知道为什么
    /<b>[.\n]*<\/b>/
    不行呢?我觉得没错呀。而且这样写的话
    <script language="jscript">
      var s = "<b>eetet</b>";
      var re = /<b>[.\n]*<\/b>/;
      alert(re.test(s));
    </script>
    他的结果也是false,麻烦两位帮我分析一下,到底为什么?
      

  4.   

    以为[]中的.就代表小数点,没有包含所有除 "\n" 之外的任何单个字符
    就像^到[]中就“变质”了一样
    <script language="jscript">
      var re = /<b>[.\n]*<\/b>/;
      alert(re.test("<b>...</b>"));
      alert(re.test("<b>..\n</b>"));
      alert(re.test("<b>..,</b>"));
    </script>
      

  5.   

    可是微软的javascript5.5的文档里是这样写的。
    .匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
    害死我了~~