学员(7686)
课程(179)
分享
@"^\d*$" @"^\d*"
在判断123abc123这个的时候为什么第一个假,第二个真。。
$不是只判断最后一个字符吗。。
第二个返回真是因为匹配到了 子字符串 123 全部做匹配的话是不匹配的
正则表达式测试 http://tool.oschina.net/regex/
第一个里,$不是判断最后一个字符是否为数字吗 。。。这样的话 ^ * $ 这三个的判断是哪个为假
我是这样想的:判断的时候从123abc123中截取子字符串 然后123a 这个就不符合结尾为数字。
回复 @ hanmiki: 在123abc123里面 123这个是子字符串,是以数字开头的,但是不是以数字结尾的,你得放到整个字符串里面看,3位于字符串的中间并不是字符串的结尾
回复 @ siki: 还是不太懂。。 ^ $这两个是指整个字符串开头结尾 还是 子字符串的开头结尾
回复 @ hanmiki: $ 这个意思就是以什么结尾 但是 123abc123这个里面 只以c123里面的3结尾 123a里面的3不是结尾,虽然3在子字符串里面123是结尾,但是判断是否结尾要在整体里面看
回复 @ hanmiki: 这个就是它的判断方式,虽然判断的是子字符串,但是判断是否满足规则要在整体这个字符串里面,你不能单独截出来