Как читать строку, содержащую запятую и знак at с textread?


Моя прототипная строка данных выглядит так:

(1)  11 July   England    0-0    Uruguay   @ Wembley Stadium, London

В настоящее время я использую это:

[no,dd,mm,t1,p1,p2,t2,loc]=textread('1966.txt','(%d) %d %s %s %d-%d %s @ %[%s n]');

Но это дает мне следующую ошибку:

Error using dataread
Trouble reading string from file (row 1, field 12) ==> Wembley Stadium, Londonn

Error in textread (line 174)
[varargout{1:nlhs}]=dataread('file',varargin{:}); %#ok<REMFF1>

Таким образом, кажется, что у него есть проблемы с чтением строки, содержащей запятую, или это знак at, который вызывает проблемы. Я внимательно прочитал документацию, но нигде не упоминается, что делать, когда у вас есть специальные символы, такие как @ или если вы хотите прочитать строку, содержащую разделитель, даже если он не хочет, чтобы он был распознан как разделитель.

1 2

1 ответ:

Вы хотите

[no,dd,mm,t1,p1,p2,t2,loc] = ...
     textread('1966.txt','(%d) %d %s %s %d-%d %s @ %[^\n]');