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; } }
<script language=javascript> var str="\r" alert(/[.\n]/.test(str)) alert(/[\s\S]/.test(str)) </script> 其他差不多,汉字也没问题
:D遗忘了个空格<script type="text/javascript"> var str = " \f\r\t\v"; alert(/[.\n]/.test(str)); alert(/[\s\S]/.test(str)); </script>
<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>谁能解释一下这两个的区别???????
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;
}
}
var str="\r"
alert(/[.\n]/.test(str))
alert(/[\s\S]/.test(str))
</script>
其他差不多,汉字也没问题
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]。
var str = " \f\r\t\v";
alert(/[.\n]/.test(str));
alert(/[\s\S]/.test(str));
</script>
<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>谁能解释一下这两个的区别???????
不过[\s\S]的写法比较简单另外也是相对效率最高的全部匹配表达式