-4

像 4,1,66,11,2,77,25,2,99,4,5 这样的模式的正则表达式是什么

我正在使用 .NET 验证控件。

4

2 回答 2

0

为什么要\d在最终模式中创建两个组,请((\d{1,4}),)*(\d{1,4})尝试以下操作:

(\d+,?)

或将要捕获的位数限制为:

(\d{1,4},?)

它将使组像:

"1," , "4," .... 等

如果您想将,其排除在组之外,例如:

(\d+),?

或者

(\d{1,4}),?
于 2013-05-12T15:12:02.007 回答
0

以下 (.net) 表达式匹配整个字符串:"(\\d+,)*". 使用子表达式,您还可以匹配数字:("((\\d+),)*"最里面的捕获组包含数字)。

编辑: 包括@metadings 解决方案的完整性:

要匹配逗号之间的任意数量的数字(在示例中为 1 和 4 之间),请使用大括号:
"((\\d{1,4}),)*".

于 2013-05-12T12:36:25.590 回答