正则表达式为4个数字,一个逗号和4个数字

时间:2015-05-20 07:25:48

标签: c# regex

使用正则表达式,我想匹配以下字符串:

4232,2232

我试过了

^[0-9]+(,[0-9]+)$

然而,它并没有像预期的那样发挥作用。我想要迎合4个数字,一个逗号和4个数字。

3 个答案:

答案 0 :(得分:10)

您可以使用以下内容:

\d{4},\d{4}    //or ^\d{4},\d{4}$ with anchors for start and end of string

说明:

  • \d{4}正好匹配数字4次(\d[0-9]的简写符号)
  • ,\d{4}后跟逗号,正好是4位数字

答案 1 :(得分:4)

如果我理解你正确的RegEx基本上是:

(\d{4},\d{4})

这会将您提供的表达式作为一个组进行匹配。 作为替代方案,你可以写:

([0-9]{4},[0-9]{4})

具有相同的结果。

答案 2 :(得分:1)

在C#中,您可以将Regex.IsMatch\b\d{4},\d{4}\b正则表达式一起使用:

var found_value1 = Regex.IsMatch("4232,2232", @"\b\d{4},\d{4}\b");
var found_value2 = Regex.IsMatch("12345,2232", @"\b\d{4},\d{4}\b");

\b确保我们匹配整数。

输出:

true
false