请老师检查作业
来源:2-17 编程练习
听的说
2021-12-29 17:19:23
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>正则表达式</title>
</head>
<body>
<script type="text/javascript">
var str = 'JavaScript_RegExp_5@gmail.com';
/*此处写代码*/
var regexp1=/_RegExp_5@gm/;
var regexp2=/_RegExp_5@gm/i;
var regexp3=new RegExp("\_RegExp\_5\@gm");
var regexp4=new RegExp("\_RegExp\_5\@gm","i");
document.write(regexp.test(str)+"/");
document.write(regexp1.test(str)+"/");
document.write(regexp2.test(str)+"/");
document.write(regexp3.test(str)+"/");
document.write(regexp4.test(str)+"/");
document.write(regexp1.exec(str)+"/");
document.write(regexp2.exec(str)+"/");
document.write(regexp3.exec(str)+"/");
document.write(regexp4.exec(str)+"/");
</script>
</body>
</html>1回答
同学你好,代码报错了。如下:

当把报错代码注释后,程序可以正常运行,且能满足需求。代码可以进一步优化如下:
new RegExp中的正则,下划线前的转义符反斜杠、@前面的反斜杠可以去掉。如下图:

祝学习愉快!