4个数字、一个逗号和4个数字的正则表达式

本文关键字:4个 数字 正则表达式 一个 | 更新日期: 2023-09-27 17:50:00

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

4232,2232

我试过了

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

然而,它并没有像预期的那样工作。我想要满足4个数字,一个逗号和4个数字

4个数字、一个逗号和4个数字的正则表达式

您可以使用以下命令:

'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位数字

如果我理解正确,你正在寻找的RegEx基本上是:

('d{4},'d{4})

将您提供的表达式匹配为一个组。你也可以这样写:

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

在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