老师 帮忙检查下
来源: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回答
同学你好,代码实现效果是对的,但是在正则表达式中_和@字符不属于特殊字符,可以不需要使用\进行转义,建议优化一下代码,参考如下:
祝学习愉快!
相似问题