4个数字、一个逗号和4个数字的正则表达式
本文关键字:4个 数字 正则表达式 一个 | 更新日期: 2023-09-27 17:50:00
使用正则表达式,我想匹配以下字符串:
4232,2232
我试过了
^[0-9]+(,[0-9]+)$
然而,它并没有像预期的那样工作。我想要满足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