Reading a single numerical value from regexp return
Afficher commentaires plus anciens
I'm searching though text logs and recoridng the number of errors that occur. I want to take the error number after finding it and save it to a variable from the cell array but can't seem to get numerical value out of the cell aray.
The error log looks like the following
Success
Error 303
Success
Completed
Error 301
File
Here is what my code look like at the moment. I get an error when tring to compare the error code to cell array contents.
A = importdata('history_log_28.txt');
numLines = length(A);
Error_301_Count = 0;
Error_302_Count = 0;
Error_303_Count = 0;
for i= 1:numLines
GrabLine = A(i,:);
Error_Catch = regexp(GrabLine,'Error (\w*)','tokens');
if (Error_Catch{1} == '303')
Error_303_Count = Error_303_Count + 1;
end
end
1 commentaire
"I want to take the error number after finding it and save it to a variable from the cell array but can't seem to get numerical value out of the cell aray. "
There is no numeric value in that cell array, for the very simple reason that REGEXP does not return numeric values from the input text, it returns text. If you want to convert text to numeric, then you can use the usual approaches, e.g. STR2DOUBLE or SSCANF or the like.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Language Support dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!