Reading a single numerical value from regexp return
Show older comments
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 Comment
"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.
Accepted Answer
More Answers (0)
Categories
Find more on Language Support in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!