Вы можете упростить свое регулярное выражение с этим,
^(?<YearBuilt>\d{4})\s+(?<OpenPort>.*)\s+(?<LastCargos>[^ ]+)$
Поскольку ваша первая вещь в строке - год, следовательно, используйте \d{4}
, а последнее, что вы хотите сгруппировать, это что-то вроде clean/crude/crude
, которое вы можете записать как [^ ]+
(что угодно, только не пробел) и тогда средний текст, образец которого подобен этому Ningbo East Pacific
, может быть захвачен с помощью .*
Демо
Дайте мне знать, если это хорошо для вас, для других строк.