以下のフォーマットを受理するDFAを作った。
Ideone.com - FxXej0 - Online C# Compiler & Debugging Tool
- yyyy/MM/dd HH:mm:ss.fff
- yyyy/MM/dd HH:mm:ss
- yyyy/MM/dd HH:mm
- yyyy/MM/dd HH
- yyyy/MM/dd
- yyyy/MM
- yy/MM/dd HH:mm:ss.fff
- yy/MM/dd HH:mm:ss
- yy/MM/dd HH:mm
- yy/MM/dd HH
- yy/MM/dd
- MM/dd HH:mm:ss.fff
- MM/dd HH:mm:ss
- MM/dd HH:mm
- MM/dd HH
- MM/dd
- HH:mm:ss.fff
- HH:mm:ss
- HH:mm
- mm:ss.fff
受理するかどうか確かめると同時に、どのパターンか判断する方法は無いかな...。
ただし、MM/ddとmm:ssは、それぞれyy/MMとHH:mmと区別できないから、yy/MMとHH:mmとして扱うことにした。