使用正则表达式,我想匹配以下字符串:
4232,2232
我试过了
^[0-9]+(,[0-9]+)$
然而,它并没有像预期的那样发挥作用。我想要迎合4个数字,一个逗号和4个数字。
答案 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