日付や時間を表す文字列を受理するオートマトン②

以下のフォーマットを受理する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として扱うことにした。