正则表达式测试int模式

时间:2015-10-21 06:28:44

标签: c# regex

我认为相当简单。我需要构建一个正则表达式模式来匹配并从中抽出模式int,int,int形成一个字符串。我希望它也包含负的整数(然后我想把这个字符串作为一个计算值);

e.g。

1,2,3
-1,3,5
100,-2,-3

Regex regex = new Regex(@"\d,\d,\d");

但是,我不认为他考虑到了负面影响?

示例字符串可能

  

值= {2,3,4},值2 =测试,值3 = { - 13,0,0},anothervalue = 234,nextvalue = {0,0,2}

3 个答案:

答案 0 :(得分:3)

根据您提供的信息

要包含负数,请按以下方式更改正则表达式:

Regex regex = new Regex(@"\-?\d,\-?\d,\-?\d");

要包含超过one unit个数字

Regex regex = new Regex(@"\-?\d+,\-?\d+,\-?\d+");

答案 1 :(得分:1)

除了Waqar的模式之外,还有另一种选择。

-?\d[0-9]*,-?\d[0-9]*,-?\d[0-9]*

答案 2 :(得分:0)

\ d仅匹配单个数字字符

Regex regex = new Regex(@"-?\d+,-?\d+,-?\d+");