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

/^-\{0,1}\d{1,}$/ 在老师讲解中代表正负整数,我不是太理解,就指教.

(按我的理解正负整数应该为/^-{0.1}\d{1,}$/}

刚毅87
浏览 2210回答 2
2回答

Suber丶林

所谓正则:你把需要匹配的内容拆分来,写成几个你熟到不能再熟的正则表达式,然后合并起来之后,你就看不懂了,这就是正则表达式。// 你要匹配正负整数,首先符号可有可无,如下: 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*)$/;
打开App,查看更多内容
随时随地看视频慕课网APP