フライト情報を解析しています。
サンプルデータは次のとおりです。
E0.777 7 3:09
E0.319 N 1:43
E0.735 8 1:45
E0.735 N 1:48
E0.M80 9 3:21
E0.733 1:48
次のようなフィールドに入力する必要があります。
Equipment: 735
On Time: N
Duration: 1:48
私が抱えている問題は、YまたはN文字をキャプチャしているが、1桁を無視して、期間をキャプチャしていることです。
これは私が試した表現です:
@"^.{3}(.{3})\s?([N|Y]?)?(?:[0-9]\s+)?(\w{4})"
編集:質問を明確にするためにサンプルデータを更新しました。装備は必ずしも3桁ではなく、1文字と2桁の場合があります。機器と期間の間のデータは、ブール値のNまたはY、1桁の数字、または空白である可能性があります。ブール値のみをキャプチャする必要があります。