[.\n] 表示任何字符!
[\s\S] 表示任何空白字符和任何非空白字符,也是任何字符!个人感觉没区别,高手来说说!

解决方案 »

  1.   

    我也觉得是一样,.匹配非\n的任何字符,也就是[^\n],和\n是互逆关系,\s\S本质就是互逆关系,所以应该是一样的,匹配任何字符,或许有高手或经验者可以说出一些例外出来。
      

  2.   


    pulic class Into{
      private static Into into = null;
      final static Object obj = new Object();
      private Into(){
        System.out.println("initize**");
      }
      public static Into getInto(){
       if(into==null){
        synchronized(obj){
          if(into==null){
            into = new Into();
          } 
        }
       }
       return into;
      }
    }
      

  3.   

    <script language=javascript>
    var str="\r"
    alert(/[.\n]/.test(str))
            alert(/[\s\S]/.test(str))
    </script>
    其他差不多,汉字也没问题
      

  4.   

    <script type="text/javascript"> 
    var str = "\f\r\t\v";
    alert(/[.\n]/.test(str));
    alert(/[\s\S]/.test(str));
    </script>\f 匹配一个换页符。等价于 \x0c 和 \cL。 
    \n 匹配一个换行符。等价于 \x0a 和 \cJ。 
    \r 匹配一个回车符。等价于 \x0d 和 \cM。 
    \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 
    \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 
    \t 匹配一个制表符。等价于 \x09 和 \cI。 
    \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
    \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 
    \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 
      

  5.   

    :D遗忘了个空格<script type="text/javascript"> 
    var str = " \f\r\t\v";
    alert(/[.\n]/.test(str));
    alert(/[\s\S]/.test(str));
    </script> 
      

  6.   


    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD><BODY>
    <TEXTAREA id="area" ROWS="10" COLS="50">
    config firewall addrgrp
        edit "上网组"
                set member "赵明留" "毛家驹" "宁建国" "郭健英" "闫世林" "韩红" "张京生" "冯丽琴" "曾帅" "易容" "张卫芳" "陈燕翔"             
        next
        edit "A-综合办公室"
                set member "刘惠梅" "孙波" "李晓辉" "李鄂平" "张爱军"             
        next
        edit "B-经营开发部"
                set member "王玉甫" "袁庆" "赵兰" "李珍" "刘林峰" "余霞"             
        next
        edit "C-技术部"
                set member "高丽灵" "周明芳" "王静果" "张旭旺" "张祥"             
        next
        edit "D-材料设备部"
                set member "曹佩花" "段黎明" "刘英" "赖喜琼"             
        next
        edit "财务部"
                set member "ufserver" "刘京美" "石莲清" "孙桂兰" "蔡秀莲" "于利" "姜青峰"             
        next
        edit "E-质量安全部"
                set member "袁洪波" "王福宁" "沈选明" "王增勇"             
        next
        edit "F-工程部"
                set member "财务服务"             
        next
        edit "G-车间"
                set member "唐冬梅" "赵明留"            
        next
    end</TEXTAREA>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    reg = /config firewall addrgrp[\s\S]+?end\s/g;
    reg1 = /config firewall addrgrp[.\n]+?end\s/g;
    alert(area.value.match(reg));
    alert(area.value.match(reg1));
    //-->
    </SCRIPT>
    </BODY>
    </HTML>谁能解释一下这两个的区别???????
      

  7.   

    [.\n]好像只是匹配 \.和\n的 并不是匹配全部字符 因为[]中的.被认为是"."字符如果要用(?:.|\n)来匹配全部倒是可以 
    不过[\s\S]的写法比较简单另外也是相对效率最高的全部匹配表达式