我正在解析航班信息。
这是示例数据:
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 字符但忽略单个数字,然后捕获持续时间。
这是我尝试过的表达方式:
@"^.{3}(.{3})\s?([N|Y]?)?(?:[0-9]\s+)?(\w{4})"
编辑:我更新了示例数据以澄清我的问题。设备并不总是三位数字,它可以是一个字符和两位数字。设备和持续时间之间的数据可以是布尔 N 或 Y、单个数字或空格。只应捕获布尔值。