为了账号安全,请及时绑定邮箱和手机立即绑定

这段正则表达式/^-\{0,1}\d{1,}$/ 代表的含义

这段正则表达式/^-\{0,1}\d{1,}$/ 代表的含义

刚毅87 2016-06-22 18:04:18
/^-\{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*)$/;
查看完整回答
1 反对 回复 2016-06-24
  • 2 回答
  • 0 关注
  • 2195 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信