我正在将一个名为“test.txt”的文本文件读入 Matlab,其结构如下:
$variable1 = answer1;
$variable2 = answer2;
$variable3 = answer3;
我使用以下代码段将文本文件逐行读入 Matlab:
fid = fopen('test.txt.');
tline = fgetl(fid);
tracks = {};
while ischar(tline)
tracks{end+1} = regexp(tline, '(?<=^.*\=\s*)(.*)(?=\s*;$)', 'match', 'once');
tline = fgetl(fid);
end
fclose(fid);
这段代码逐行返回每个变量的值,并输出:
answer1
answer2
answer3
我想要做的是修改我的正则表达式,以便我可以指定要检索的变量的名称,并让 Matlab 输出分配给指定变量的值。
例如,如果我在代码中指定查找 $variable2 的值,Matlab 将返回:
answer2
问候