/^-\{0,1}\d{1,}$/ 在老师讲解中代表正负整数,我不是太理解,就指教.(按我的理解正负整数应该为/^-{0.1}\d{1,}$/}
2 回答
Suber丶林
TA贡献75条经验 获得超180个赞
所谓正则:你把需要匹配的内容拆分来,写成几个你熟到不能再熟的正则表达式,然后合并起来之后,你就看不懂了,这就是正则表达式。
// 你要匹配正负整数,首先符号可有可无,如下:
var regexp = /-{0,1}/;
// {0,1}要么0,要么1,可以用?代替,如下:
var regexp = /-?/;
// 整数,第一个数为0,或者不为0两种情况,所以:
var regexp = /0|([1-9]\d{0,})/;
// {0,}至少0个,可以用*代替,如下:
var regexp = /0|[1-9]\d*/;
// 最后加上开头与结尾
var regexp = /^-{0,1}(0|([1-9]\d{0,}))$/;
// 或者
var regexp = /^-?(0|[1-9]\d*)$/;
添加回答
举报
0/150
提交
取消
