关于字符类中负数
来源:3-5 字符类
慕莱坞1501479
2019-10-03 22:24:06
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title> 正则表达式</title>
</head>
<body>
<script type="text/javascript">
var str="00544";
var pattern1=/[-1-9]/; //不能取负数和大于9的数
console.log(pattern1.exec(str)); //结果为[5]
</script>
</body>
</html>
老师,视频中说[]内不能取负数和大于9的数,我用[-1-9]匹配了下,匹配出5,这是什么原理呢
1回答
好帮手慕慕子
2019-10-06
同学你好,[]中确实不能取负数和大于9的数。 就像你写的/[-1-9]/正则表达式并不能匹配负一到9之间的数字哦, 而是表示匹配热议一个' - '字符或1到9之间的数字,包括1和9。
可以测试一下, 在字符串中添加一个-符号
匹配结果如下, 可以看出, -被认为是字符,而不是负数哦
同学可以在测试一下哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~~~