关于字符类中负数

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

http://img.mukewang.com/climg/5d96040609d5d9a803280032.jpg

老师,视频中说[]内不能取负数和大于9的数,我用[-1-9]匹配了下,匹配出5,这是什么原理呢


写回答

1回答

好帮手慕慕子

2019-10-06

同学你好,[]中确实不能取负数和大于9的数。 就像你写的/[-1-9]/正则表达式并不能匹配负一到9之间的数字哦, 而是表示匹配热议一个' - '字符或1到9之间的数字,包括1和9。 

可以测试一下, 在字符串中添加一个-符号

http://img.mukewang.com/climg/5d99c85609d5027212220422.jpg

匹配结果如下, 可以看出, -被认为是字符,而不是负数哦

http://img.mukewang.com/climg/5d99c87c09b979d608700084.jpg

同学可以在测试一下哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~~



0

0 学习 · 14456 问题

查看课程