正则表达式,题目为啥打印出来都是false?

来源:1-1 课程简介

FalseMask

2022-01-06 18:57:54

var regexp = /^\w{5}[A-Za-z1-9_]$/;

var str1 = "abc5_ef";

var str2 = "abc_5e0";

var str3 = "abc1_fd";

var str4 = "abcd_05";

console.log(regexp.test(str1)); //false

console.log(regexp.test(str2)); //false

console.log(regexp.test(str3)); //false

console.log(regexp.test(str4)); //false



写回答

2回答

好帮手慕久久

2022-01-07

同学你好,“梦飞于繁花之夜”的说法是正确的。正则regexp,同时使用了^、$,表示首尾匹配:

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

含义是字符串必须绝对匹配regexp。regexp要求了字符串只能是6位字符:

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

而同学的字符串都是7位,所以都是false。

建议同学把字符串都改成6位试试。

祝学习愉快!

0

_LearnWeb

2022-01-06

你的正则判断的是6位,例子写的都是7位,减一位就好了
0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程