老师 帮忙检查下

来源:2-17 编程练习

lcy_18

2021-04-22 23:13:29

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

<title>正则表达式</title>

</head>

<body>

<script type="text/javascript">

//匹配字符串'JavaScript_RegExp_5@gmail.com'中的‘_RegExp_5@gm’,并用exec和test方法验证匹配结果。

    var str = 'JavaScript_RegExp_5@gmail.com';

/*此处写代码*/

//分别用两种字面量和构造函数的方法定义好正则表达式

var regexp1=/\_RegExp\_5\@gm/;

var regexp2=new RegExp('\\_RegExp\\_5\\@gm');

//运用i修饰符定义正则表达式

var regexp3=/\_RegExp\_5\@gm/i;

var regexp4=new RegExp('\\_RegExp\\_5\\@gm','i');

//验证

var test1=regexp1.test(str);

var test2=regexp2.test(str);

var test3=regexp3.test(str);

var test4=regexp4.test(str);

var test5=regexp1.exec(str);

var test6=regexp2.exec(str);

var test7=regexp3.exec(str);

var test8=regexp4.exec(str);

document.write(test1+'/'+test2+'/'+test3+'/'+test4+'/'+test5+'/'+test6+'/'+test7+'/'+test8+'/');

</script>

</body>

</html>


写回答

1回答

好帮手慕然然

2021-04-23

同学你好,代码实现效果是对的,但是在正则表达式中_和@字符不属于特殊字符,可以不需要使用\进行转义,建议优化一下代码,参考如下:

http://img.mukewang.com/climg/608227a30904f53b09500547.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程