Я работаю с устаревшими данными, которые обычно имеют формат:
QID RESPONSE
Однако в некоторых случаях ответ содержит несколько значений разных типов:
01320 2,35,6,"warm"
У меня естьпопытался использовать
my @dataRowAsList = split('\t', $_);
my $questionID = $dataRowAsList[0];
my $response = substr($dataRowAsList[1],0,-2);
my @thisResponse = split(',', $response);
в соответствующих случаях, чтобы разбить вывод на вопрос и ответ, а затем каждый ответ на составные части
Однако я только что обнаружил этот тип случая:
01320 2,35,6,"warm,windy"
Запятая в кавычках не экранирована
Есть ли удобный способ разбить это на составляющие?
2
35
6
"warm,windy"