在Matlab中对文本文件的行进行迭代和解析



我在Matlab上度过了第一天,我正试图弄清楚如何从.log文件导入数据。

所以一行看起来像这样:

123456.99::工作完成:结果=0,数据="{"天:"星期一","早餐":"三明治"}">

我已经用fileread((命令打开了这个文件。

但是,我只对data={}之后的部分感兴趣,那里的数据可以保存为JSON,以后可以轻松使用。我不知道如何对整个文件进行迭代和解析?

我试过在谷歌上搜索,但那里的解决方案似乎太复杂,不可理解。有人能给我提示吗?

您可以使用fileread读取文件:

>> rawData = fileread('mydocument.txt');

regexp解析数据:

>> myJson = regexp(rawData,'data ="({[^}]+})','tokens','once');

jsondecode解码json:

>> jsondecode(myJson{:})
ans = 
struct with fields:
day: 'monday'
breakfast: 'sandwich'

相关内容

  • 没有找到相关文章

最新更新