diff --git a/autotests/extractordata/czechrailways/czechrailways_multileg-one-way-group.txt.json b/autotests/extractordata/czechrailways/czechrailways_multileg-one-way-group.txt.json --- a/autotests/extractordata/czechrailways/czechrailways_multileg-one-way-group.txt.json +++ b/autotests/extractordata/czechrailways/czechrailways_multileg-one-way-group.txt.json @@ -21,7 +21,7 @@ "@type": "Ticket", "ticketedSeat": { "@type": "Seat", - "seatNumber": "41", + "seatNumber": "41, 42, 44 - 46", "seatSection": "258" } } @@ -48,7 +48,7 @@ "@type": "Ticket", "ticketedSeat": { "@type": "Seat", - "seatNumber": "21", + "seatNumber": "21 - 24, 28", "seatSection": "1" } } diff --git a/src/extractors/czechrailways.js b/src/extractors/czechrailways.js --- a/src/extractors/czechrailways.js +++ b/src/extractors/czechrailways.js @@ -38,10 +38,13 @@ res.reservedTicket.ticketedSeat.seatSection = coach[2]; idx = coach.index + coach[1].length + coach[2].length; } - var seat = text.substr(idx).match(/\s+(\d+)/); - if (seat) { - createSeat(res); - res.reservedTicket.ticketedSeat.seatNumber = seat[1]; + var seat = text.substr(idx).match(/\s+([\d,\- ]+)/) + if (seat && seat[1].trim()) { + seatNumber = seat[1].trim(); + if (seatNumber) { + createSeat(res); + res.reservedTicket.ticketedSeat.seatNumber = seatNumber; + } } }