首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

大家给看看下面的正则表达式有区别吗,如何小弟我总觉一样呢?(判断非负整数)

2012-03-11 
大家给看看下面的正则表达式有区别吗,怎么我总觉一样呢???(判断非负整数)varregx/^[1-9]\d*$/varregx/^

大家给看看下面的正则表达式有区别吗,怎么我总觉一样呢???(判断非负整数)
var regx=/^[1-9]\d*$/;  
var regx=/^[1-9][\d]*$/; 
var regx=/^[1-9](\d)*$/;

var regx=/[1-9]\d*/;  
var regx=/[1-9][\d]*/; 
var regx=/[1-9](\d)*/;

 

 

[解决办法]
var regx=/^[1-9]\d*$/;
var regx=/^[1-9][\d]*$/;
var regx=/^[1-9](\d)*$/; 
前2个完全一样,第3个和前2个匹配的结果也是一样的

只是第3个可以用$1,就是RegExp.$1,扩号里匹配的东西
[解决办法]

JScript code
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 

热点排行