【发布时间】:2016-11-10 11:16:03
【问题描述】:
我需要一个Regex,它只允许用逗号2,-3,4分隔的整数(正数和负数),但逗号只能在两个整数的中间,不能在开头或结束或两个连续的逗号,如23,34,,4。
目前我有这个:
Regex regex = new Regex(@"^\d{1,10}([,]\d{10})*$");
if (!regex.IsMatch("123,34,2,34,234"))
但它似乎不匹配任何东西,它甚至拒绝像123,34,2,34,234这样的有效输入
你能指出我上面的正则表达式有什么问题吗?
【问题讨论】:
-
\d{10}仅匹配 10 位数的块。你的意思是@"^\d{1,10}(,\d{1,10})*$"?