C#匹配正则表达式与HHMMSS

时间:2013-07-30 13:36:56

标签: c# .net regex

我正在使用VS 2010数据生成器根据正则表达式生成测试字符串。

目前我在使用适当的模式生成HHMMSS时间字符串时遇到了困难。

到目前为止,我有这个,但它并不完全准确:([01]?[0-9]|2[0-3])[0-5][0-9][0-5][0-9]

例如,一个所需的集合将是:212013

2 个答案:

答案 0 :(得分:8)

以下内容应符合您的格式要求:

([01][0-9]|2[0-3])[0-5][0-9][0-5][0-9]

([01][0-9]|2[0-3])部分涵盖00至23,而[0-5][0-9]则涵盖00至59.

在您的原文中,?正在使前导零或一个可选,因此可能会生成无效的五位数字。

答案 1 :(得分:4)

如果你不关心正则表达式,那怎么样:

var r = new Random();
DateTime.FromOADate(r.NextDouble()).ToString("HHmmss")