像 4,1,66,11,2,77,25,2,99,4,5 这样的模式的正则表达式是什么
我正在使用 .NET 验证控件。
为什么要\d
在最终模式中创建两个组,请((\d{1,4}),)*(\d{1,4})
尝试以下操作:
(\d+,?)
或将要捕获的位数限制为:
(\d{1,4},?)
它将使组像:
"1," , "4," .... 等
如果您想将,
其排除在组之外,例如:
(\d+),?
或者
(\d{1,4}),?
以下 (.net) 表达式匹配整个字符串:"(\\d+,)*"
. 使用子表达式,您还可以匹配数字:("((\\d+),)*"
最里面的捕获组包含数字)。
编辑: 包括@metadings 解决方案的完整性:
要匹配逗号之间的任意数量的数字(在示例中为 1 和 4 之间),请使用大括号:
"((\\d{1,4}),)*"
.