I’m parsing out flight info.
Here’s the sample data:
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
I need to populate fields like this:
Equipment: 735
On Time: N
Duration: 1:48
Problem I’m having is capturing the Y or N character but ignoring the single digit, then capturing the duration.
This is the expression I have tried:
@"^.{3}(.{3})\s?([N|Y]?)?(?:[0-9]\s+)?(\w{4})"
Edit: I updated the sample data to clarify my question. Equipment is not always three digits, it could be a character and two digits. The data between the equipment and the duration could be a boolean N or Y, a single digit, or white space. Only the boolean should be captured.
This will do it…
I made some other changes to your regex because it was easier for me to just rewrite it based off your data then to try to modify what you had.
This will capture the Y or N or it won’t capture anything in that group. I also tried to be more specific with your duration regex.
Update: This works with your new requirements…
You can see it working on your data here… http://regexr.com?32j1b
(hover over each line to see the matched groups)