请老师检查作业

来源: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回答

好帮手慕小李

2021-12-29

同学你好,代码报错了。如下:

https://img.mukewang.com/climg/61cc2a3209e7bf0608300514.jpg

当把报错代码注释后,程序可以正常运行,且能满足需求。代码可以进一步优化如下:

new RegExp中的正则,下划线前的转义符反斜杠、@前面的反斜杠可以去掉。如下图:

https://img.mukewang.com/climg/61d6616309c8408606590154.jpg

祝学习愉快!

0

0 学习 · 17877 问题

查看课程