无为清净楼资源网 Design By www.qnjia.com
内容全写注释里了- -
复制代码 代码如下:
<script type="text/javascript">
/^$/.test('\n'); //false,为什么呢,说明如下

var p = /^/mg;
var s = '1\n\n\n2\n\n3';
p.test(s); //跳过开始位置JS里好象没那个词- -
p.test(s);
alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));
//由此得出^匹配的是\n后面的位置或开始的位置


var p = /$/mg;
var s = '1\n\n\n2\n\n3';
p.test(s);
alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));
//由此得出$匹配的是\n前面的位置或结尾的位置

var p = /^\s*$/mg;
var s = '1\n\n\n2\n\n3';
alert(s.replace(p, function (l, index) {
alert(index);
return '';
}).replace(/\x0A/g, '\\a'));

/*
即位置或范围用|表示
第一次匹配

注锚点不耗字符,所以它匹配的内容是位置用|标明
内容用|内容|标明

^匹配的位置是1\n|\n\n2\n3\n4\n5
\s匹配的是内容是1\n|\n|\n2\n3\n4\n5
$匹配的位置是1\n\n|\n2\n3\n4\n5

这时lastIndex为1\n\n|\n2\n3\n4\n5

所以第二次匹配时
^匹配的位置是1\n\n|\n2\n3\n4\n5
\s匹配了\n,然后$没成功所以回溯一次,然后匹配成功所以它实际没匹配东西即内容是1\n\n||\n2\n3

\n4\n5(就是空的)
$匹配的位置是1\n\n|\n2\n3\n4\n5
然后发现没变位置,所以强制驱动,设置lastIndex为1\n\n\n|2\n3\n4\n5

后面的操作和这次一样。。。所以匹配执行了3次

分开来看执行下面代码。。。
*/

var p = /^\s*$/mg;
var s = '1\n\n\n2\n\n3';
p.test(s); //true
alert(RegExp.lastIndex); //3
p.test(s); //true
alert(RegExp.lastIndex); //强制驱动后的结果即4
p.test(s); //true
alert(RegExp.lastIndex); //7
p.test(s); //false
alert(RegExp.lastIndex); //匹配失败没设置global的RegExp对象
/^X$/g.test('a'); //false
alert(RegExp.lastIndex); //注:匹配失败是不会设置global的RegExp对象的
/^X$/.test('X'); //true
alert(RegExp.lastIndex); //匹配成功当然会设置^^
</script>
标签:
javascript,RegExp,multiline

无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。

更新日志