最赞回答 / 偏爱花开的声音
想明白了,来自己答一下。当直接使用\d的时候,如果value值为1abcdef,那么test()函数为true,if中的条件判断也会为true。而当使用[^\d]的时候,如果value的值为123456,那么test()函数为false,if中的条件判断就会为true;如果value的值为123456f,即至少有一位不为数字,那么test()函数就会匹配到这个不为数字的一位字符,test()函数值为true,if中的条件判断就会为false。
2015-08-04