请检查
来源: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即可,不需要写全部的正则,前两个可以去掉

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

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

祝学习愉快!