请检查

来源:2-15 编程练习

qq_慕慕0057983

2022-04-08 16:11:23

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
	<title>正则表达式</title>
</head>
<body>

<script type="text/javascript">
    var str = 'regular expression = regexp';
	/*此处写代码*/
	var regexp1=/^[a-z]{7}\s[a-z]{10}\s\=\s[a-z]{6}$/;
	var regexp2=new RegExp('^[a-z]{7}\\s[a-z]{10}\\s\\=\\s[a-z]{6}$');
	
	var regexp3=/[a-z]{3}\s[a-z]{3}/g;
	var regexp4=new RegExp('[a-z]{3}\\s[a-z]{3}','gi')
 
	document.write(regexp1.test(str)+'/'+regexp2.test(str)+'/'+regexp3.exec(str)+'/'+regexp4.exec(str))
</script>
</body>

</html>


写回答

1回答

好帮手慕星星

2022-04-08

同学你好,输出结果是正确的,但是练习要求匹配字符串lar exp即可,不需要写全部的正则,前两个可以去掉

https://img.mukewang.com/climg/624ffe06097089c407790156.jpg

另外如果用了g全局匹配,test检测会改变lastIndex属性

https://img.mukewang.com/climg/624ffe44096d432008140383.jpg

再用exec检测的时候结果会不对。可以手动修改lastIndex属性值,参考:

https://img.mukewang.com/climg/624ffeee0950698b10660223.jpg

祝学习愉快!

0

0 学习 · 17877 问题

查看课程

相似问题