当前位置: 首页 > article >正文

MATLAB读取每行文本并提取字符串后的数字

示例字符串

input_str = '2023-11-20 20:07:13,000 - training_logger - INFO - epoch: 1290.00000—>string1: 0.23039—>string2: 0.21709—>time_elapsed:17.15 sec';
clear all;
clc
filename  = 'xx.log';
fid = fopen(filename, 'r');

% 提取“string1: ”和“string2: ”后面的数字
string1_pattern = '(?<=string1: )(\d+\.\d+)';
string2_pattern  = '(?<=string2: )(\d+\.\d+)';

% 打开文件
file_id = fopen(filename, 'r');

% 读取文件内容
file_content = textscan(file_id, '%s', 'Delimiter', '\n');
file_content = file_content{1};


% 循环遍历每一行,提取匹配的浮点数并输出
for i = 1:length(file_content)
    current_line = file_content{i};
    string1_match = regexp(current_line, string1_pattern, 'match');
    string2_match = regexp(current_line, string2_pattern, 'match');
    % 转换匹配的数字
    string1_list(i) = str2double(string1_match{1});
    string2_list(i) = str2double(string2_match{1});
    
end

% 关闭文件
fclose(file_id);




http://www.kler.cn/news/135467.html

相关文章:

  • Vim 从何而来?
  • Go并发编程学习-class1
  • 使用 VPN ,一定要知道的几个真相!
  • 5分钟带你了解什么是敏捷测试?难点显而易见!
  • qt使用AES加密、解密字符串
  • vue过渡,vue3组合式API详细介绍
  • Ajax之引入
  • 配置 `PostgreSQL` 与 `Keepalived` 以实现高可用性
  • 开发者生态:共享知识,携手共进,共创技术辉煌
  • PHP项目学习笔记-萤火商城-增加一个模块(表涉及到的操作和文件)
  • vue3项目安装eslint和prettier
  • mysql面试题——存储引擎相关
  • Typora下载安装 (Mac和Windows)图文详解
  • Python利器:os与chardet读取多编码文件
  • 德语B级SampleAcademy
  • Golang环境搭建Win10(简洁版)
  • Redux-状态管理组件
  • 053-第三代软件开发-元对象系统
  • Java中异常的概念、体系结构和分类
  • docker安装elasticsearch,elasticsearch-head
  • 【数字图像处理】Gamma 变换
  • 【Electron】electron-builder打包失败问题记录
  • svn问题集
  • 解决requests 2.28.x版本SSL错误:证书验证失败
  • 【Linux】Linux下的基础IO
  • Redis字典实现
  • Pikachu漏洞练习平台之XXE(XML外部实体注入)
  • C语言——写一个函数,每调用一次这个函数,就会将num的值增加1
  • Java拼图小游戏
  • 数电实验-----实现74LS153芯片扩展为8选1数据选择器以及应用(Quartus II )