5

VS 2010 Data Generator を使用して、正規表現に基づいてテスト文字列を生成しています。

現時点では、適切なパターンを使用してHHMMSS時間文字列を生成するのに苦労しています。

これまでのところ私はこれを持っていますが、完全に正確ではありません:([01]?[0-9]|2[0-3])[0-5][0-9][0-5][0-9]

たとえば、1 つの望ましいセットは次のようになります。212013

4

2 に答える 2

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 つをオプションにしていたため、無効な 5 桁の数字が生成される可能性がありました。

于 2013-07-30T13:41:04.417 に答える
4

正規表現を気にしない場合は、次のようにします。

var r = new Random();
DateTime.FromOADate(r.NextDouble()).ToString("HHmmss")
于 2013-07-30T13:43:39.370 に答える