正则表达式 @"^[0-9]*[1-9][0-9]*$" 第一个[0-9]* 表示匹配0次或多次0-9 为什么不能表达等于0的整数
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 00:11:04
![正则表达式 @](/uploads/image/z/8951262-6-2.jpg?t=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F+%40%22%5E%5B0-9%5D%2A%5B1-9%5D%5B0-9%5D%2A%24%22+%E7%AC%AC%E4%B8%80%E4%B8%AA%5B0-9%5D%2A+%E8%A1%A8%E7%A4%BA%E5%8C%B9%E9%85%8D0%E6%AC%A1%E6%88%96%E5%A4%9A%E6%AC%A10-9+%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E8%83%BD%E8%A1%A8%E8%BE%BE%E7%AD%89%E4%BA%8E0%E7%9A%84%E6%95%B4%E6%95%B0)
正则表达式 @"^[0-9]*[1-9][0-9]*$" 第一个[0-9]* 表示匹配0次或多次0-9 为什么不能表达等于0的整数
正则表达式 @"^[0-9]*[1-9][0-9]*$" 第一个[0-9]* 表示匹配0次或多次0-9 为什么不能表达等于0的整数
正则表达式 @"^[0-9]*[1-9][0-9]*$" 第一个[0-9]* 表示匹配0次或多次0-9 为什么不能表达等于0的整数
@"^[0-9]*[1-9][0-9]*$"
这是一个整体啊,^ $ 框起来了,说明这个正则要匹配的是完整的一整个字串.然后中间的 [1-9]可没有加 * 号,说明这个字串里至少需要一个非 0 的数据,于是 0 这个整数就不能配置到了.