一个RegEx模式,用于查找用连字符分隔的数字

时间:2013-11-25 21:50:08

标签: regex vba

我想找一个用2个连字符分成3个部分的数字。每个部分都没有一定数量的数字,例如“123-12-12222”,“1-2303-11”“45456874-1-258”都很好。有关RegExp模式的任何建议吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

似乎这对你没问题:

\d+-\d+-\d+

0个多位数的3个序列,由- s

分隔

RegExr Example与帖子中的数字相匹配。

答案 1 :(得分:0)

line = "123-12-12222",例如

match = Regex.Match(line, @"(\d+)-(\d+)-(\d+)",RegexOptions.IgnorePatternWhitespace);

括号用于获取连字符之间的实际数字,因此您可以这样引用它们

a=match.Groups[0].Value;
b=match.Groups[1].Value;
c=match.Groups[2].Value;