我正在使用VS 2010数据生成器根据正则表达式生成测试字符串。
目前我在使用适当的模式生成HHMMSS
时间字符串时遇到了困难。
到目前为止,我有这个,但它并不完全准确:([01]?[0-9]|2[0-3])[0-5][0-9][0-5][0-9]
例如,一个所需的集合将是:212013
答案 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")